Totalement pas inspiré par Visualize long division with ASCII art ;)
Votre travail consiste à montrer l'addition à main longue avec l'art ASCII. Vous résolvez l'addition à long terme en additionnant les colonnes de droite à gauche, en plaçant la valeur de celles qui sont placées dans le résultat et en portant la place des dizaines en haut de la colonne suivante.
Contribution
L'entrée peut venir dans n'importe quel format que vous voulez, aussi longtemps que vous prenez de 2 à 9 chiffres en entrée.
Production
Le formatage ici correspond probablement à la façon dont vous l'avez appris à l'école:
carry row
number1
number2
...
+ numX
--------
result
Vous pouvez avoir à peu près n'importe quelle quantité d'espace blanc de fin que vous voulez ici;)
Exemples
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
...Réponses:
Pyth,
5958 octetsEssayez-le en ligne. Suite de tests.
Bien trop long. Devrait jouer au golf plus.
Explication
la source
Lot, 326 octets
Le nombre d'octets ne comprend pas d'explication, bien sûr.
la source
JavaScript (ES6), 199 octets
Où le premier
\n
représente un caractère de nouvelle ligne littéral, tandis que le second est une séquence d'échappement d'expression rationnelle à deux caractères. Explication:Le calcul de report fonctionne en prenant le chiffre total, en préfixant
90
, en soustrayant tous les chiffres de la valeur d'entrée dans cette colonne et en prenant le résultat modulo 10. (Le préfixe est90
plutôt que de9
sorte que la colonne de tête génère un espace de report vierge.)la source