Задача
Самый короткий код по количеству символов, который будет выводить последовательность колонок по кирпичам в соответствии с пользовательским вводом.
Ввод будет представлять собой ряд чисел (положительный, отрицательный и нулевой), который представляет собой высоту текущей башни куба после их индекса. Высота 0 означает отсутствие башни и расстояние между ними.
Кубическая башня состоит из сложеных кубов. Если номер входа в текущем индексе положительный, кубы идут вверх, если входной номер отрицательный, кубы идут вниз. Один куб рисуется с использованием следующих четырех строк:
__ /__ /| | | | |___|/
Кубы - это 3D - это означает, что они прячутся друг от друга, когда две башни расположены рядом друг с другом, создавая фальшивую перспективу.
Весь вход можно считать допустимым и без ошибок. Каждое число разделяется пробелом на одной строке с по меньшей мере одним номером.
Тестовые примеры
Input:
2 -3 -2 1 2 -1
Output:
__ __
/__ /| /__ /|
| | | _| | |
|___|/| /__|___|/|
| | |__ _| | | |__
|___|/__ /__|___|___|/__ /|
| | | | | | |
|___|___|/| |___|/
| | | |
|___|___|/
| | |
|___|/
Input:
1 2 3 4 -2 4 3 2 1
Output:
__ __
/__ /| /__ /|
_| | | | | |__
/__|___|/| |___|/__ /|
_| | | | | | | |__
/__|___|___|/| |___|___|/__ /|
_| | | | | | | | | |__
/__|___|___|___|/| |___|___|___|/__ /|
| | | | | |_| | | | | |
|___|___|___|___|/__|___|___|___|___|/
| | |
|___|/|
| | |
|___|/
Input:
1 3 3 7 0 -2 -2
Output:
__
/__ /|
| | |
|___|/|
| | |
|___|/|
| | |
|___|/|
__ _| | |
/__ /__|___|/|
| | | | |
|___|___|___|/|
_| | | | |
/__|___|___|___|/|
| | | | | | __ __
|___|___|___|___|/ /__ /__ /|
| | | |
|___|___|/|
| | | |
|___|___|/
Количество кодов включает ввод/вывод (т.е. полную программу).