Sayıların yer değerini öğrenmek için genişletilmiş formu kullanarak birinci veya ikinci sınıfta hatırlayabilirsiniz . Bir örnekle açıklamak daha kolaydır, bu yüzden sayıyı düşünün 123
. Genişletilmiş biçimde 100 + 20 + 3
, genç bir zihnin yer değerini görselleştirmesine yardımcı olan olarak temsil edilir . Nasıl söylediğini hatırlatan: yüz (artı) yirmi (artı) üç.
Birimleri yer ile bunu geçmişe genişletebiliriz: 2.718 => 2 + 0.7 + 0.01 + 0.008
Buradaki zorluk, pozitif bir kayan nokta sayısı veya sıfır alan bir dilekçe veya program yazmaktır (dilinizin idare edebileceği kadar büyük veya kesin olduğunu varsayalım; bilimsel gösterime girmeyecektir) veya string ve genişletilmiş biçimde yazdırır / döndürür. yukarıda açıklandığı gibi.
+
Ondalık noktadan önceki ya da sıfır arasındaki boşluklara ihtiyacınız yoktur , bu nedenle yukarıdaki örnek olabilir 2+.7+.01+.008
. Sıfıra eşit olacak olan değerler 101.01 => 100 + 1 + 0.01
, giriş sıfır olmadıkça ( ) aşağıya () bakınız.
Değerler, ondalık noktadan önce birden fazla baştaki sıfıra veya ondan sonraki son sıfırlara sahip olmamalıdır (no-no::) 0060, 0000.2, 30., 30.000, .0400
. Giriş de buna uygun olacaktır.
Birinci sınıf öğrencilerinin kısa ilgi alanları olduğu için, kodunuzun mümkün olduğu kadar kısa olması gerekir.
Test durumları
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