Totalmente no inspirado por Visualize long division with ASCII art ;)
Su trabajo es mostrar la suma de manos largas con el arte ASCII. Usted resuelve la suma a mano al sumar las columnas de derecha a izquierda, colocando el valor de las unidades en el resultado y llevando las decenas a la parte superior de la siguiente columna.
Entrada
La entrada puede venir básicamente en cualquier formato que desee, siempre y cuando tome de 2 a 9 números como entrada.
Salida
El formato aquí probablemente coincide con cómo lo aprendiste en la escuela:
carry row
number1
number2
...
+ numX
--------
result
Puede tener casi cualquier cantidad de espacio en blanco al final que desee aquí;)
Ejemplos
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
...Respuestas:
Pyth,
5958 bytesPruébalo en línea. Banco de pruebas.
Demasiado tiempo. Debería jugar más al golf.
Explicación
fuente
Lote, 326 bytes
El conteo de bytes no incluye explicación, por supuesto.
fuente
JavaScript (ES6), 199 bytes
Donde el primero
\n
representa un carácter literal de nueva línea, mientras que el segundo es una secuencia de escape regexp de dos caracteres. Explicación:El cálculo de acarreo funciona tomando el dígito total, el prefijo
90
, restando todos los dígitos del valor de entrada en esa columna y tomando el módulo de resultado 10. (El prefijo es90
más9
que la columna inicial genera un espacio de transporte en blanco).fuente