आप संख्या के स्थान मूल्य के बारे में जानने के लिए विस्तारित रूप का उपयोग करके पहली या दूसरी कक्षा में याद कर सकते हैं । उदाहरण के साथ समझाना आसान है, इसलिए संख्या पर विचार करें 123
। विस्तारित रूप में इसे इस रूप में दर्शाया गया है 100 + 20 + 3
, जो एक युवा दिमाग को स्थान मूल्य की कल्पना करने में मदद करता है। यह याद दिलाता है कि आप इसे कैसे कहते हैं: एक सौ (प्लस) बीस (प्लस) तीन।
हम इसे पिछले इकाइयों को दशमलव के साथ बढ़ा सकते हैं: 2.718 => 2 + 0.7 + 0.01 + 0.008
आपकी चुनौती एक प्रोग्राम या फ़ंक्शन लिखना है जो एक सकारात्मक फ़्लोटिंग पॉइंट नंबर या शून्य लेता है (यह मान लें कि यह भाषा जितनी बड़ी या सटीक है, यह भाषा संभाल सकती है; यह वैज्ञानिक संकेतन में नहीं होगी) या स्ट्रिंग और प्रिंट / इसे विस्तारित रूप में लौटाता है। जैसा कि ऊपर बताया गया है।
आपको +
दशमलव बिंदु से पहले न तो शून्य के बीच की जगह चाहिए और न ही ऊपर का उदाहरण 2+.7+.01+.008
। वे मान जो शून्य के बराबर होंगे, उन्हें छोड़ दिया जाना चाहिए ( 101.01 => 100 + 1 + 0.01
) जब तक कि इनपुट शून्य न हो (नीचे देखें)।
मान दशमलव बिंदु से पहले एक से अधिक शून्य नहीं होना चाहिए या इसके बाद कोई पीछे आने वाला शून्य नहीं होना चाहिए (नहीं-नहीं:) 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