Entrada:
Un entero
Salida:
Suma de la entrada en sí + la longitud de la entrada + cada dígito individual de la entrada.
nr + nr-length + {sum of digits} = output
Ejemplos:
Entrada: 99
Salida: 99
(nr) + 2
(nr-length) + (9 + 9)
(dígitos) →119
Entrada: 123
Salida: 123 + 3 + (1 + 2 + 3)
→132
Reglas de desafío:
La entrada también puede contener entrada negativa, que se resuelve especial. El
-
signo / menos también es+1
para la longitud y es parte del primerodigit
.
Por ejemplo:Entrada:
-123
Salida:-123 + 4 + (-1 + 2 + 3)
→-115
- Puede suponer que la entrada o la salida alguna vez estarán fuera del rango de un entero (32 bits).
Reglas generales:
- Este es el código de golf , por lo que la respuesta más corta en bytes gana.
No permita que los lenguajes de código de golf lo desalienten de publicar respuestas con idiomas que no sean de código. Trate de encontrar una respuesta lo más breve posible para 'cualquier' lenguaje de programación. - Se aplican reglas estándar para su respuesta, por lo que puede usar STDIN / STDOUT, funciones / método con los parámetros adecuados y programas completos de tipo retorno. Tu llamada.
- Las lagunas predeterminadas están prohibidas.
- Si es posible, agregue un enlace con una prueba para su código.
- Además, agregue una explicación si es necesario.
Casos de prueba:
87901 → 87931
123 → 132
99 → 119
5 → 11
1 → 3
0 → 1
-3 → -4
-123 → -115
-900 → -905
-87901 → -87886
Semi-relacionado: Cuenta de suma de todos los dígitos
-1 + 2 + 3
. Para este desafío, elijo fusionar el -
signo / menos con el primer dígito como un dígito negativo para hacerlo un poco más interesante.
-123
la cadena de suma debería ser en(-1 + 1 + 2 + 3)
lugar de(-1 + 2 + 3)
, ¿verdad?