আপনি সংখ্যার স্থানের মান সম্পর্কে জানতে প্রসারিত ফর্মটি ব্যবহার করে প্রথম বা দ্বিতীয় শ্রেণিতে মনে রাখতে পারেন । একটি উদাহরণ দিয়ে ব্যাখ্যা করা আরও সহজ, সুতরাং সংখ্যাটি বিবেচনা করুন 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