Задача
Самый короткий код по количеству символов, который будет выводить последовательность колонок по кирпичам в соответствии с пользовательским вводом.
Ввод будет представлять собой ряд чисел (положительный, отрицательный и нулевой), который представляет собой высоту текущей башни куба после их индекса. Высота 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: __ /__ /| | | | |___|/| | | | |___|/| | | | |___|/| __ _| | | /__ /__|___|/| | | | | | |___|___|___|/| _| | | | | /__|___|___|___|/| | | | | | | __ __ |___|___|___|___|/ /__ /__ /| | | | | |___|___|/| | | | | |___|___|/
Количество кодов включает ввод/вывод (т.е. полную программу).