Totalmente não inspirado em Visualize divisão longa com arte ASCII ;)
Seu trabalho é mostrar adição de mão longa com arte ASCII. Você resolve a adição à mão adicionando as colunas da direita para a esquerda, colocando o valor das unidades no resultado e carregando as dezenas para o topo da próxima coluna.
Entrada
A entrada pode vir basicamente no formato que você quiser, desde que você tenha de 2 a 9 números como entrada.
Resultado
A formatação aqui provavelmente corresponde à forma como você a aprendeu na escola:
carry row
number1
number2
...
+ numX
--------
result
Você pode ter praticamente qualquer espaço em branco que desejar aqui;)
Exemplos
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
...Respostas:
Pitão,
5958 bytesExperimente online. Suíte de teste.
Tempo demais. Deveria jogar mais.
Explicação
fonte
Lote, 326 bytes
A contagem de bytes não inclui explicações, é claro.
fonte
JavaScript (ES6), 199 bytes
Onde o primeiro
\n
representa um caractere literal de nova linha, enquanto o segundo é uma sequência de escape de expressão regular de dois caracteres. Explicação:O cálculo de transporte funciona utilizando o dígito total, prefixando
90
, subtraindo todos os dígitos do valor de entrada nessa coluna e utilizando o módulo 10. do resultado (o prefixo é90
melhor9
que a coluna principal gera um espaço de transporte em branco).fonte