Überblick
Ordnen Sie die Sechsecke bei einer gegebenen Anzahl von Sechsecken in einer zusammenhängenden Form innerhalb der Grenzen eines 50 x 50 ASCII-Kunstbilds an. Die Form, die Sie wählen, kann beliebig sein - was auch immer Sie für das Golfen am besten geeignet finden -, solange es verbunden ist. Es können Löcher vorhanden sein, sofern diese größer als ein Sechseck sind (andernfalls ist die Anzahl der Sechsecke nicht eindeutig).
Layout
Alle Sechsecke müssen in der folgenden Form vorliegen (nur diese Größe und Ausrichtung ist gültig):
__
/ \
\__/ Note there are 2 underscores per horizontal edge.
Zwei Sechsecke sind direkt verbunden, wenn sie eine Kante teilen:
__ __
/ \__ / \
\__/ \ \__/
\__/ or / \
\__/
Zwei Sechsecke sind nicht verbunden, wenn sie nur einen Scheitelpunkt teilen:
__ __
/ \/ \
\__/\__/
Das Teilen einer halben Kante zählt ebenfalls nicht als verbunden:
__
/ \
\__/
/ \
\__/
Eine Sammlung von Sechsecken wird verbunden, wenn ein Pfad von einem Sechseck zu einem anderen existiert, wobei nur direkt verbundene Sechsecke verwendet werden.
Löcher
Ein sechseckgroßes Loch in einer zusammenhängenden Sammlung von Sechsecken zählt als Sechseck, sodass jedes ASCII-Kunstwerk eine eindeutige Sechseckzahl aufweist.
Dies zählt nicht als Loch, da das potenzielle Loch ein einzelnes Sechseck ist:
__
__/ \__
/ \__/ \
\__/ \__/
/ \__/ \
\__/ \__/
\__/ 7 hexagons (not 6 with a hole)
Dies tut zählt als ein Loch , da es nicht auf ein einzelnes Sechseck entspricht:
__
__/ \__
/ \__/ \__
\__/ \__/ \
/ \__ \__/
\__/ \__/ \
\__/ \__/
\__/ 8 hexagons with a hole
Ein- und Ausgabe
Eingang
Eine ganze Zahl von 1 bis 255.
Ausgabe
Eine ASCII-Zeichenfolge, die die Anzahl der eingegebenen Sechsecke darstellt, die wie oben beschrieben verbunden sind.
- Die Anzahl der Zeilen (durch Zeilenvorschub getrennte Teilzeichenfolgen) beträgt höchstens 50 plus einer zusätzlichen optionalen nachgestellten Zeile.
- Die Reihen müssen nicht gleich lang sein, aber jede darf höchstens 50 lang sein.
- Zeilen mit Nulllänge können über oder unter der verbundenen Form vorhanden sein, vorausgesetzt, die Gesamtzahl der Zeilen überschreitet 50 nicht.
- Nur-Leerzeichen-Zeilen können über oder unter der verbundenen Form vorhanden sein, sofern die Gesamtzahl der Zeilen 50 nicht überschreitet.
- Links von der Form können Leerzeichen angezeigt werden, sofern die Zeilenlänge 50 nicht überschreitet (die Form muss nicht links ausgerichtet sein).
- Leerzeichen können rechts von der Form angezeigt werden, sofern die Zeilenlänge 50 nicht überschreitet.
- Alle Zeichen, die nicht Teil der verbundenen Form sind, müssen Leerzeichen oder Zeilenumbrüche sein.
Vorausgesetzt, die Ausgabe ist korrekt, muss sie nicht von einem Lauf zum nächsten konsistent sein.
Beispiele
Eingang: 6
Gültige Ausgaben:
__ __ __
/ \__/ \__/ \__
\__/ \__/ \__/ \
\__/ \__/ \__/
__ __
/ \__/ \
\__/ \__/
/ \__/ \
\__/ \__/
\__/
__
__ / \
/ \__ \__/
\__/ \__/ \
\__/ \__/
\__/
/ \
\__/
Ungültige Ausgaben:
__
__/ \__
/ \__/ \
\__/ \__/
/ \__/ \
\__/ \__/
\__/ 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.
Gewinnen
Die kürzeste gültige Antwort in Bytes gewinnt.
Bestenliste
(mit Martins Leaderboard-Snippet )
6
. Für die Eingabe 255
einer horizontalen Reihe von Sechsecken wird in einem 50 x 50 ASCII-Kunst nicht passen.