Sama sekali tidak terinspirasi oleh Visualisasikan divisi panjang dengan seni ASCII ;)
Tugas Anda adalah menunjukkan penambahan tangan dengan seni ASCII. Anda menyelesaikan penambahan tangan dengan menambahkan kolom kanan ke kiri, menempatkan nilai tempat yang di hasil, dan membawa puluhan tempat ke atas kolom berikutnya.
Memasukkan
Input pada dasarnya bisa datang dalam format apa pun yang Anda inginkan, asalkan Anda mengambil dari 2 hingga 9 angka sebagai input.
Keluaran
Format di sini kemungkinan cocok dengan cara Anda mempelajarinya di sekolah:
carry row
number1
number2
...
+ numX
--------
result
Anda dapat memiliki hampir semua spasi spasi tambahan yang diinginkan di sini;)
Contohnya
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
...Jawaban:
Pyth,
5958 byteCobalah online. Suite uji.
Terlalu lama. Harus bermain golf lebih banyak.
Penjelasan
sumber
Batch, 326 byte
Hitungan byte tidak termasuk penjelasan, tentu saja.
sumber
JavaScript (ES6), 199 byte
Di mana yang pertama
\n
mewakili karakter baris baru literal, sedangkan yang kedua adalah urutan pelepasan regexp dua karakter. Penjelasan:Perhitungan carry bekerja dengan mengambil digit total, awalan
90
, mengurangkan semua digit nilai input di kolom itu, dan mengambil modulo 10. (Awalan90
lebih daripada9
sehingga kolom terkemuka menghasilkan ruang carry kosong.)sumber