Совершенно не вдохновлен визуализировать долгое разделение с искусством ASCII ;)
Ваша задача - показать сложение длинных рук с помощью ASCII art. Вы решаете ручное добавление, складывая столбцы справа налево, помещая значение тех мест, которые находятся в результате, и перенося десятки в верхнюю часть следующего столбца.
вход
Ввод может происходить в основном в любом формате, который вы хотите, если вы берете от 2 до 9 чисел.
Выход
Форматирование здесь, скорее всего, соответствует тому, как вы узнали это в школе:
carry row
number1
number2
...
+ numX
--------
result
Вы можете иметь практически любое количество пробелов, которое вам нужно;)
Примеры
50, 50
1
50
+50
---
100
1651, 9879
1111
1651
+9879
-----
11530
6489789, 9874, 287
1122
6489789
9874
+ 287
--------
6499950
9+9+9+9+9+9+9+9+9+9+9+9+9
?you take from 2 to 9 numbers as input
...Ответы:
Pyth,
5958 байтПопробуйте онлайн. Тестирование.
Слишком долго. Должен гольф больше.
объяснение
источник
Пакетный, 326 байт
Конечно, в число байтов не входит объяснение.
источник
JavaScript (ES6), 199 байт
Где первый
\n
представляет буквенный символ новой строки, а второй представляет собой двухсимвольную escape-последовательность регулярного выражения. Объяснение:Расчет переноса выполняется путем взятия общей цифры, префикса
90
, вычитания всех цифр входного значения в этом столбце и получения результата по модулю 10. (Префикс90
скорее9
так, что передний столбец генерирует пустое пространство переноса.)источник