Виклик
Задавши прямокутну сітку символів для друку ascii у вигляді рядка або за допомогою стандартного вводу, напишіть функцію або програму, яка згортає символи, що не знаходяться з пробілом, на купу внизу.
Правила:
- Вихід має ті ж розміри і символи, що і вхід.
- Символ, який не знаходиться в
(row a,column b)
пробілі, не може містити пробілу' '
в(a-1, b)
,(a-1,b-1)
або(a-1,b+1)
там, де рядки пронумеровані в нижній частині. Це означає, що всі вертикальні палі повинні згортатися набік. - Непросторовий персонаж може подорожувати в більшості
(initial height - final height)
місць ліворуч або праворуч (див. Рис. 1). - Ви можете припустити, що в картині є достатньо місця для згортання, аби символи не випадали з екрана.
Малюнок 1: можливі кінцеві місця для символів, @#$
показані x,y,z
відповідно.
..............
...@..........
..xxx.........
.xxxxx...#....
xxxxxxx.yyy.$.
Порядок, коли символи згортаються, можна вибирати вільно. Пробіли не в порядку, але нові лінії є.
Це код-гольф , тому найкоротша відповідь у байтах виграє!
Приклад
(__)
(oo)
/------\/
/ | ||
* /\---/\
~~ ~~
..."Have you mooed today?"...
Один можливий вихід:
--(_
/----|/|(o_)
/|/~\---~\\/o)
..."Have*you~mooed~today?"...