(powiązane / inspirowane przez: Narysuj kręgielnię )
Zabawną rozrywką w miesiącach zimowych jest wykonywanie kręgli bałwana przy użyciu dużej piłki (jak koszykówka) i małych figurek bałwana. Odtwórzmy to w ASCII.
Każdy bałwan składa się z następujących elementów:
(.,.)
( : )
Oto wyrównanie dziesięciu „szpilek” bałwana
(.,.) (.,.) (.,.) (.,.)
( : ) ( : ) ( : ) ( : )
(.,.) (.,.) (.,.)
( : ) ( : ) ( : )
(.,.) (.,.)
( : ) ( : )
(.,.)
( : )
Te „piny” są oznaczone od 1
do 10
jako
7 8 9 10
4 5 6
2 3
1
Do tej pory tak standardowe. Jednak w przeciwieństwie do zwykłej kręgli szpilki bałwana są jedynie spłaszczone i nie są całkowicie usuwane. Robi to ktoś, kto musi ręcznie spłaszczyć śnieg trafionych szpilek. Spłaszczony bałwan jest reprezentowany przez _____
(pięć znaków podkreślenia), z białymi znakami powyżej. Oto przykład ze 1 3 5 6 9 10
spłaszczonymi kołkami (co oznacza, że 2 4 7 8
pozostały tylko kołki):
(.,.) (.,.)
( : ) ( : ) _____ _____
(.,.)
( : ) _____ _____
(.,.)
( : ) _____
_____
Wkład
- Lista liczb całkowitych od
1
do10
w dowolnym dogodnym formacie, które wskazują, które piny zostały uderzone i dlatego muszą zostać spłaszczone. - Każdy numer pojawi się tylko raz, a liczby mogą być w dowolnej kolejności (posortowane, nieposortowane, posortowane malejąco) - twój wybór, niezależnie od tego, czy Twój kod jest bardziej golfowy.
- Gwarantowane wejście ma co najmniej jedną liczbę całkowitą.
Wydajność
Otrzymana w ten sposób grafika ASCII przedstawiająca szpilki bałwana, z prawidłowymi szpilkami spłaszczonymi.
Zasady
- Wiodące lub końcowe znaki nowej linii lub białe znaki są opcjonalne, o ile same znaki są odpowiednio ustawione w linii.
- Dopuszczalny jest pełny program lub funkcja. Jeśli funkcja, możesz zwrócić dane wyjściowe zamiast je drukować.
- Jeśli to możliwe, dołącz link do internetowego środowiska testowego, aby ludzie mogli wypróbować Twój kod!
- Standardowe luki są zabronione.
- To jest golf golfowy, więc obowiązują wszystkie zwykłe zasady gry w golfa, a wygrywa najkrótszy kod (w bajtach).
Przykłady
1 3 5 6 9 10
(.,.) (.,.)
( : ) ( : ) _____ _____
(.,.)
( : ) _____ _____
(.,.)
( : ) _____
_____
1 2 3
(.,.) (.,.) (.,.) (.,.)
( : ) ( : ) ( : ) ( : )
(.,.) (.,.) (.,.)
( : ) ( : ) ( : )
_____ _____
_____
1 2 3 4 5 6 8 9 10
(.,.)
( : ) _____ _____ _____
_____ _____ _____
_____ _____
_____