আপনার বন্ধু Yaʻqūb শহরের সবচেয়ে ব্যস্ত ডেলিতে কাউন্টারে কাজ করেন। ক্ষুধার্ত গ্রাহকদের অন্তহীন সারির জন্য তিনি অর্ডার কাটেন, ওজন করেন আর মুড়ে দেন। কাজ যাতে দ্রুত এগোতে থাকে, সেজন্য প্রত্যেক গ্রাহক এসে একটি করে নম্বরযুক্ত টিকিট নিয়ে থাকেন।
পরের জনকে ডাকার সময় হলে Yaʻqūb তাঁর নম্বরটি জোরে পড়ে শোনান। সবাই যাতে সেটি স্পষ্টভাবে শুনতে পায়, তাই তিনি নম্বরটি সর্বদা পুরো ইংরেজি শব্দে বলেন।
একটি সংখ্যা দেওয়া হলে, আপনার কাজ হলো সংখ্যাটিকে ইংরেজি শব্দে ঠিক সেভাবেই প্রকাশ করা, যেভাবে আপনার বন্ধু এটি মুখে উচ্চারণ করবে। Yaʻqūb 0 থেকে 999,999,999,999 পর্যন্ত সংখ্যা ব্যবহার করার আশা করেন।
উদাহরণ:
এই অনুশীলনীর অন্য ভাষার সংস্করণগুলোর তুলনায় Rust সংস্করণে বিষয়টি সামান্য বদলে গেছে। সীমার বাইরের মানের জন্য এরর রিটার্ন করতে বলা হয়নি; বরং ইনপুট সীমিত করতে Rust-এর শক্তিশালী টাইপ সিস্টেম ব্যবহার করা হয়েছে। সব বৈধ ইনপুট সামলানোর দায়িত্ব ফাংশনের উপর রাখা, আপনার মডিউলের ব্যবহারকারীকে এরর সামলাতে বলার চেয়ে অনেক সহজ।
u64-এর সর্বোচ্চ মান পর্যন্ত রূপান্তর করার ক্ষমতা যোগ করুন: 18_446_744_073_709_551_615।
এর আউটপুট কেমন হওয়া উচিত তার ইঙ্গিত পেতে শেষ টেস্ট কেসটি দেখুন।
Exercism-এ সাইন আপ করুন, Rust ট্র্যাকের 99টি অনুশীলনী আর সত্যিকারের মানুষের মেন্টরিং দিয়ে শিখুন ও দক্ষ হয়ে উঠুন, সম্পূর্ণ বিনামূল্যে।