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