Dado un número como entrada, imprima su suma colectiva
¿Qué es una suma colectiva?
Considere el número 13214, la entrada
Recorriendo cada uno de los dígitos comenzando desde la izquierda, podremos obtener su suma colectiva.
1 significa mirar el primer dígito y agregarlo a la suma, suma = 1
3 significa mirar los "primeros 3 dígitos" y agregarlo a la suma, suma = 1 + 132
2 significa mirar los "primeros 2 dígitos" y agregarlo a la suma, suma = 1 + 132 + 13
1 significa mirar el primer dígito y agregarlo a la suma, suma = 1 + 132 + 13 + 1
4 significa mirar los "primeros 4 dígitos" y agregarlo a la suma, suma = 1 + 132 + 13 + 1 + 1321
Suma total = 1468y esta es su salida
Casos especiales:
Si encontramos un 0, entonces claramente mantenemos la suma igual
The number 1301 would have a sum = 1 + 130 + 1 = 132
Si encontramos un número que es más grande que la longitud de la entrada, lo agregamos todo
The number 251 would have a sum = 25 + 251 + 2 = 278
Casos de prueba:
collectiveSum(0) = 0
collectiveSum(2) = 2
collectiveSum(2315) = 23 + 231 + 2 + 2315 = 2571
La menor cantidad de bytes gana. ¡Feliz golf!
2315caso de prueba le falta + 2el 1y debería resultar en 2571.
2571.