Вы можете вспомнить в первом или втором классе, используя расширенную форму, чтобы узнать о стоимости места чисел. Это проще объяснить на примере, поэтому рассмотрим число 123
. В развернутом виде это представляется как 100 + 20 + 3
, что помогает молодому уму визуализировать значение места. Это напоминает то, как вы это говорите: сто (плюс) двадцать (плюс) три.
Мы можем расширить это прошлое единиц измерения с десятичными знаками: 2.718 => 2 + 0.7 + 0.01 + 0.008
Ваша задача состоит в том, чтобы написать программу или функцию, которая принимает положительное число с плавающей запятой или ноль (предположим, что оно настолько велико или точно, как ваш язык может его обработать; это не будет в научной нотации) или строку, и печатает / возвращает ее в развернутом виде как объяснено выше.
Вам не нужно ставить пробелы между символами +
's' и 'ноль' до десятичной точки, поэтому приведенный выше пример может быть таким 2+.7+.01+.008
. Значения, которые будут равны нулю, должны быть опущены ( 101.01 => 100 + 1 + 0.01
), если вход не равен нулю (см. Ниже).
Значения не должны иметь более одного начального нуля до десятичной запятой или любых конечных нулей после нее (no-no's:) 0060, 0000.2, 30., 30.000, .0400
. Вход будет соответствовать этому тоже.
Поскольку у первоклассников короткий интервал внимания, ваш код должен быть максимально коротким.
Контрольные примеры
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