Вступ
На осі x розташований стовбур яблуні, розміщений від -2 до 2, де навколо нього падають деякі яблука:
| |
| |
<-------|---|------->
-2 2
Кожен день, п яблука падають. Кожне яблуко підтримує свою координату x, коли падає прямо на землю.
Але якщо він приземлиться поверх іншого яблука, він буде котитися за такими правилами, поки не досягне землі або опорного шару яблук:
- Якщо пробіл у х + 1 на його поточній висоті порожній, то поточне яблуко йде туди.
- Інакше, якщо пробіл у x-1 порожній, поточне яблуко йде туди.
- В іншому випадку поточне яблуко залишається там, де воно знаходиться вище того іншого яблука.
Виклик
Вхідними даними будуть n вихідних позицій кожного яблука по порядку. Ви можете прийняти його як масив або як окремі номери або будь-яким іншим дійсним способом, просто переконайтесь, що ви пояснили це у своїй відповіді.
Вихід повинен бути ASCII малюнком стовбура дерева та яблук навколо. Вам не потрібно малювати вісь x ліворуч від лівого лівого яблука та праворуч від самого правого правого яблука, але вам потрібно намалювати його де завгодно під якимсь яблуком. Ви також можете розкласти дерево над найвищою яблунею.
Можна припустити, що всі x-координати мають значення від -100 до 100, але не між -2 і 2.
Це код-гольф . Найкоротша відповідь у байтах виграє!
Приклади
Вхід: [-3, 5, 5, -4, -4, 5, -3]
Вихід:
a| |
aaa| | aaa
---|---|----
Вхід: [3, 3, 3, 3, 8, 9]
Вихід:
| |a
| |aaa aa
|---|-------
Вхід: [-5, -5, -5, -5, -5, -5, -5, -5, -5]
Вихід:
a | |
aaa | |
aaaaa| |
-----|---|