Entrada:
Um inteiro
Saída:
Soma da entrada em si + o comprimento da entrada + cada dígito individual da entrada.
nr + nr-length + {sum of digits} = output
Exemplos:
Entrada: 99
Saída: 99
(nr) + 2
(comprimento-nr) + (9 + 9)
(dígitos) →119
Entrada: 123
Saída: 123 + 3 + (1 + 2 + 3)
→132
Regras do desafio:
A entrada também pode conter uma entrada negativa, que é resolvida como especial. O
-
sinal / menos também é+1
para o comprimento e faz parte do primeirodigit
.
Por exemplo:Entrada:
-123
Saída:-123 + 4 + (-1 + 2 + 3)
→-115
- Você pode assumir que a entrada nem a saída estarão fora do intervalo de um número inteiro (32 bits).
Regras gerais:
- Isso é código-golfe , então a resposta mais curta em bytes vence.
Não permita que idiomas com código de golfe o desencorajem a postar respostas com idiomas que não sejam codegolf. Tente encontrar uma resposta o mais curta possível para 'qualquer' linguagem de programação. - As regras padrão se aplicam à sua resposta, para que você possa usar STDIN / STDOUT, funções / método com os parâmetros adequados e programas completos do tipo retorno. Sua chamada.
- As brechas padrão são proibidas.
- Se possível, adicione um link com um teste para o seu código.
- Além disso, adicione uma explicação, se necessário.
Casos de teste:
87901 → 87931
123 → 132
99 → 119
5 → 11
1 → 3
0 → 1
-3 → -4
-123 → -115
-900 → -905
-87901 → -87886
Semi-relacionado: soma de contagem de todos os dígitos
-1 + 2 + 3
. Para esse desafio, escolho mesclar o -
sinal de menos / para o primeiro dígito como um dígito negativo para torná-lo um pouco mais interessante.
-123
a cadeia de soma deve ser em(-1 + 1 + 2 + 3)
vez de(-1 + 2 + 3)
, certo?