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