Panoramica
Dato un numero di esagoni, disponili in una forma connessa entro i confini di un'immagine d'arte ASCII 50 per 50. La forma che scegli può essere arbitraria, qualunque cosa trovi più adatta al golf, a condizione che sia connessa. Può avere buchi a condizione che siano più grandi di un esagono (altrimenti il numero di esagoni sarà ambiguo).
disposizione
Tutti gli esagoni devono essere nella seguente forma (solo questa dimensione e orientamento sono validi):
__
/ \
\__/ Note there are 2 underscores per horizontal edge.
Due esagoni sono collegati direttamente se condividono un bordo:
__ __
/ \__ / \
\__/ \ \__/
\__/ or / \
\__/
Due esagoni non sono collegati se condividono solo un vertice:
__ __
/ \/ \
\__/\__/
Anche la condivisione di un bordo non conta come connessa:
__
/ \
\__/
/ \
\__/
Una raccolta di esagoni è connessa se esiste un percorso da qualsiasi esagono a qualsiasi altro utilizzando solo esagoni direttamente collegati .
fori
Un foro delle dimensioni di un esagono in una raccolta connessa di esagoni conta come un esagono, in modo che ogni dato pezzo di arte ASCII abbia un conteggio inequivocabile di esagoni.
Questo non conta come un buco poiché il buco futuro è un singolo esagono:
__
__/ \__
/ \__/ \
\__/ \__/
/ \__/ \
\__/ \__/
\__/ 7 hexagons (not 6 with a hole)
Questo fa conteggio come foro poiché non corrisponde a un singolo esagono:
__
__/ \__
/ \__/ \__
\__/ \__/ \
/ \__ \__/
\__/ \__/ \
\__/ \__/
\__/ 8 hexagons with a hole
Ingresso e uscita
Ingresso
Un numero intero compreso tra 1 e 255.
Produzione
Una stringa di arte ASCII che rappresenta il numero di input degli esagoni collegati come descritto sopra.
- Il numero di righe (sottostringhe separate da newline) è al massimo di 50, più un newline finale aggiuntivo opzionale.
- Le righe non devono avere la stessa lunghezza, ma ognuna deve avere una lunghezza massima di 50.
- Righe di lunghezza zero possono esistere sopra o sotto la forma connessa purché il numero totale di righe non superi 50.
- Righe solo spaziali possono esistere sopra o sotto la forma connessa purché il numero totale di righe non superi 50.
- Gli spazi possono apparire a sinistra della forma a condizione che le lunghezze delle file non superino 50 (la forma non deve essere allineata a sinistra).
- Gli spazi possono apparire a destra della forma purché le lunghezze delle file non superino 50.
- Tutti i caratteri che non fanno parte della forma connessa devono essere spazi o newline.
Se l'output è corretto, non è necessario che sia coerente da una corsa all'altra.
Esempi
Ingresso: 6
Uscite valide:
__ __ __
/ \__/ \__/ \__
\__/ \__/ \__/ \
\__/ \__/ \__/
__ __
/ \__/ \
\__/ \__/
/ \__/ \
\__/ \__/
\__/
__
__ / \
/ \__ \__/
\__/ \__/ \
\__/ \__/
\__/
/ \
\__/
Uscite non valide:
__
__/ \__
/ \__/ \
\__/ \__/
/ \__/ \
\__/ \__/
\__/ Invalid for 6 as the centre hole counts as a 7th hexagon.
__ __ __ __
/ \__/ \__/ \ / \
\__/ \__/ \__/ \__/
\__/ \__/ Invalid as the 6 hexagons are not connected.
__ __ __ __
/ \__/ \__/ \/ \
\__/ \__/ \__/\__/
\__/ \__/ Invalid as vertex touching does not count as connected.
__ __ __
/ \__/ \ / \
\__/ \__/ \__/
/ \__/ \
\__/ \__/
\__/ Invalid as the 6 connected hexagons are not the only visible characters.
vincente
Vince la risposta valida più breve in byte.
Classifica
(utilizzando lo snippet della classifica di Martin )
6
. Per un input di 255
una fila orizzontale di esagoni non si adatta a un'arte ASCII 50 per 50.