Wprowadzenie
Na osi X znajduje się pień jabłoni, umieszczony między -2 a 2, a wokół niego spadają niektóre jabłka:
| |
| |
<-------|---|------->
-2 2
Każdego dnia n jabłek spada. Każde jabłko zachowuje swoją współrzędną x, gdy spada prosto na ziemię.
Ale jeśli wyląduje na innym jabłku, będzie toczyć się zgodnie z następującymi zasadami, aż dotrze do ziemi lub do warstwy podtrzymującej jabłka:
- Jeśli spacja w miejscu x + 1 na bieżącej wysokości jest pusta, bieżące jabłko tam trafi.
- W przeciwnym razie, jeśli miejsce na x-1 jest puste, to obecne jabłko tam trafi.
- W przeciwnym razie obecne jabłko pozostanie tam, gdzie jest na wierzchu tego drugiego jabłka.
Wyzwanie
Dane wejściowe będą n pozycjami początkowymi każdego jabłka w kolejności. Możesz wziąć to jako tablicę lub jako oddzielne liczby lub w inny prawidłowy sposób, po prostu upewnij się, że wyjaśnisz to w swojej odpowiedzi.
Wynikiem powinien być rysunek ASCII pnia drzewa i jabłek wokół. Teraz nie jest wymagane , aby narysować oś x na lewo od skrajnej lewej jabłko i po prawej skrajnej prawej jabłko, ale trzeba wyciągnąć go wszędzie jest pod pewnym jabłka. Możesz także przedłużyć drzewo powyżej najwyższego jabłka.
Możesz założyć, że wszystkie współrzędne x mają wartości od -100 do 100, ale nie od -2 do 2.
To jest golf-golf .. Wygrywa najkrótsza odpowiedź w bajtach!
Przykłady
Wejście: [-3, 5, 5, -4, -4, 5, -3]
Wynik:
a| |
aaa| | aaa
---|---|----
Wejście: [3, 3, 3, 3, 8, 9]
Wynik:
| |a
| |aaa aa
|---|-------
Wejście: [-5, -5, -5, -5, -5, -5, -5, -5, -5]
Wynik:
a | |
aaa | |
aaaaa| |
-----|---|
Odpowiedzi:
PHP, 230 bajtów
Dodałem pierwsze dwa nowe wiersze dla czytelności.
Ideone
Oto wersja bez golfa:
źródło
Python 2.7, 282 bajty
Ideone
No cóż, próbowałem.
źródło