Puede recordar en primer o segundo grado usando la forma expandida para aprender sobre el valor posicional de los números. Es más fácil de explicar con un ejemplo, así que considere el número 123. En forma expandida, se representa como 100 + 20 + 3, lo que ayuda a una mente joven a visualizar el valor posicional. Recuerda cómo lo dices: ciento (más) veinte (más) tres.
Podemos extender esto más allá del lugar de las unidades con decimales: 2.718 => 2 + 0.7 + 0.01 + 0.008
Su desafío es escribir un programa o función que tome un número positivo de coma flotante o cero (suponga que es tan grande o preciso como su lenguaje puede manejar; no estará en notación científica) o cadena e imprime / devuelve en forma expandida como se explicó anteriormente.
No necesita espacios entre los +'s ni el cero antes del punto decimal, por lo que el ejemplo anterior podría ser 2+.7+.01+.008. Deben omitirse los valores que serían iguales a cero ( 101.01 => 100 + 1 + 0.01) a menos que la entrada sea cero (ver más abajo).
Los valores no deben tener más de un cero a la izquierda antes del punto decimal o cualquier ceros a continuación (no-no:) 0060, 0000.2, 30., 30.000, .0400. La entrada también se ajustará a esto.
Como los alumnos de primer grado tienen períodos de atención cortos, su código tendrá que ser lo más breve posible.
Casos de prueba
0 => 0
6 => 6
0.99 => 0.9 + 0.09
24601 => 20000 + 4000 + 600 + 1
6.283 => 6 + 0.2 + 0.08 + 0.003
9000000.0000009 => 9000000 + 0.0000009