Przegląd
Biorąc pod uwagę liczbę sześciokątów, ułóż je w połączony kształt w ramach obrazu sztuki 50 na 50 ASCII. Kształt, który wybierzesz, może być dowolny - bez względu na to, co najbardziej ci odpowiada na grę w golfa - pod warunkiem, że jest podłączony. Może mieć otwory, pod warunkiem, że są większe niż jeden sześciokąt (w przeciwnym razie liczba sześciokątów będzie niejednoznaczna).
Układ
Wszystkie sześciokąty muszą mieć następującą formę (poprawny jest tylko ten rozmiar i orientacja):
__
/ \
\__/ Note there are 2 underscores per horizontal edge.
Dwa sześciokąty są bezpośrednio połączone, jeśli mają wspólną krawędź:
__ __
/ \__ / \
\__/ \ \__/
\__/ or / \
\__/
Dwa sześciokąty nie są połączone, jeśli dzielą tylko wierzchołek:
__ __
/ \/ \
\__/\__/
Udostępnianie połowy krawędzi również nie jest liczone jako połączone:
__
/ \
\__/
/ \
\__/
Zbiór sześciokątów jest połączony, jeśli istnieje ścieżka z dowolnego sześciokąta do dowolnego innego, przy użyciu tylko bezpośrednio połączonych sześciokątów.
Dziury
Sześciokątna dziura w połączonej kolekcji sześciokątów liczy się jako sześciokąt, tak że każdy element sztuki ASCII ma jednoznaczną liczbę sześciokątów.
Ten sposób nie liczyć jako otwór ponieważ potencjalny otwór jest pojedynczy sześciokąt:
__
__/ \__
/ \__/ \
\__/ \__/
/ \__/ \
\__/ \__/
\__/ 7 hexagons (not 6 with a hole)
Jest to liczone jako dziura, ponieważ nie odpowiada pojedynczemu sześciokątowi:
__
__/ \__
/ \__/ \__
\__/ \__/ \
/ \__ \__/
\__/ \__/ \
\__/ \__/
\__/ 8 hexagons with a hole
Wejście i wyjście
Wejście
Liczba całkowita od 1 do 255.
Wynik
Ciąg sztuki ASCII reprezentujący wejściową liczbę połączonych sześciokątów, jak opisano powyżej.
- Liczba wierszy (podciągi oddzielone znakiem nowej linii) wynosi co najwyżej 50 plus dodatkowy opcjonalny znak nowej linii.
- Rzędy nie muszą być tej samej długości, ale każdy musi mieć długość co najwyżej 50.
- Rzędy o zerowej długości mogą istnieć powyżej lub poniżej połączonego kształtu, pod warunkiem że całkowita liczba rzędów nie przekracza 50.
- Wiersze zawierające tylko przestrzeń mogą istnieć powyżej lub poniżej połączonego kształtu, pod warunkiem że całkowita liczba wierszy nie przekracza 50.
- Po lewej stronie kształtu mogą pojawiać się spacje, pod warunkiem, że długości wierszy nie przekraczają 50 (kształt nie musi być wyrównany do lewej).
- Po prawej stronie kształtu mogą pojawić się odstępy, pod warunkiem, że długości wierszy nie przekraczają 50.
- Wszelkie znaki, które nie stanowią części połączonego kształtu, muszą być spacjami lub znakami nowej linii.
Pod warunkiem, że dane wyjściowe są poprawne, nie jest wymagane zachowanie spójności między kolejnymi uruchomieniami.
Przykłady
Wejście: 6
Prawidłowe dane wyjściowe:
__ __ __
/ \__/ \__/ \__
\__/ \__/ \__/ \
\__/ \__/ \__/
__ __
/ \__/ \
\__/ \__/
/ \__/ \
\__/ \__/
\__/
__
__ / \
/ \__ \__/
\__/ \__/ \
\__/ \__/
\__/
/ \
\__/
Nieprawidłowe dane wyjściowe:
__
__/ \__
/ \__/ \
\__/ \__/
/ \__/ \
\__/ \__/
\__/ 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.
Zwycięski
Najkrótsza ważna odpowiedź w bajtach wygrywa.
Tabela liderów
(za pomocą fragmentu tabeli liderów Martina )
6
. Dla wprowadzenia 255
poziomego rzędu sześciokątów nie zmieści się w sztuce ASCII 50 na 50.