Całkowicie nie zainspirowany wizualizacją długiego podziału ze sztuką ASCII ;)
Twoim zadaniem jest pokazanie dodatkowej ręki ze sztuką ASCII. Rozwiązuje się dodawanie odręczne, dodając kolumny od prawej do lewej, umieszczając wartość jedynego miejsca w wyniku i przenosząc miejsce dziesiątek na górę następnej kolumny.
Wejście
Dane wejściowe mogą być generowane w dowolnym formacie, pod warunkiem, że wprowadzisz od 2 do 9 cyfr.
Wynik
Formatowanie tutaj prawdopodobnie pasuje do tego, jak się tego nauczyłeś w szkole:
carry row
number1
number2
...
+ numX
--------
result
Możesz mieć prawie dowolną liczbę końcowych białych znaków tutaj;)
Przykłady
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
...Odpowiedzi:
Pyth,
5958 bajtówWypróbuj online. Zestaw testowy.
Zbyt długo. Powinien więcej golfa.
Wyjaśnienie
źródło
Partia, 326 bajtów
Oczywiście liczba bajtów nie obejmuje wyjaśnień.
źródło
JavaScript (ES6), 199 bajtów
Gdzie pierwszy
\n
reprezentuje dosłowny znak nowej linii, podczas gdy drugi to dwuznakowa sekwencja Escape wyrażeń regularnych. Wyjaśnienie:Obliczenie przeniesienia polega na pobraniu cyfry całkowitej, prefiksowaniu
90
, odjęciu wszystkich cyfr wartości wejściowej w tej kolumnie i przyjęciu wyniku modulo 10. (Prefiks jest90
raczej9
taki, że kolumna wiodąca generuje pustą przestrzeń przenoszenia).źródło