Ganz und gar nicht inspiriert von Visualize long division with ASCII art ;)
Ihre Aufgabe ist es, mit ASCII-Kunst eine lange Hand zu zeigen. Sie lösen die Longhand-Addition, indem Sie die Spalten von rechts nach links addieren, den Wert der Einerstelle in das Ergebnis einfügen und die Zehnerstelle an den Anfang der nächsten Spalte setzen.
Eingang
Die Eingabe kann grundsätzlich in jedem gewünschten Format erfolgen, sofern Sie 2 bis 9 Zahlen als Eingabe verwenden.
Ausgabe
Die Formatierung hier entspricht wahrscheinlich dem, was Sie in der Schule gelernt haben:
carry row
number1
number2
...
+ numX
--------
result
Sie können hier so gut wie jede beliebige Anzahl von abschließenden Leerzeichen verwenden;)
Beispiele
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
...Antworten:
Pyth,
5958 BytesProbieren Sie es online aus. Testsuite.
Viel zu lang. Sollte mehr Golf spielen.
Erläuterung
quelle
Batch, 326 Bytes
Die Byteanzahl enthält natürlich keine Erklärung.
quelle
JavaScript (ES6), 199 Byte
Wobei das erste
\n
ein literales Zeilenumbruchzeichen darstellt, während das zweite eine aus zwei Zeichen bestehende Escape-Sequenz für reguläre Ausdrücke ist. Erläuterung:Die Übertragsberechnungs funktioniert , indem die Gesamt digit ENTNAHME, prefixing
90
, alle Eingangswert Ziffern in der Spalte subtrahiert, und wobei das Ergebnis modulo 10. (Das Präfix ist ,90
statt ,9
so dass die führende Spalte eine leere carry Raum erzeugt.)quelle