মডিউল ১৯-৩ঃ প্রিন্ট ডিজিটস ইউজিং রিকারশন
প্রবলেম লিংকঃ D. Print Digits using Recursion
প্রবলেম স্টেটমেন্টঃ ইনপুটে প্রথমে টেস্টকেস দেওয়া থাকবে। প্রতিটি টেস্টকেসে একটি করে সংখ্যা ইনপুট থাকবে। প্রতিটি সংখ্যার সবগুলো ডিজিট একটি একটি করে বাম থেকে প্রিন্ট করতে হবে রিকারশন ব্যাবহার করে। সল্যুশনঃ প্রথমে টেস্টকেস ইনপুট নিব। তারপর টেস্টকেস এর জন্য লুপ চালিয়ে প্রতিবার একটা করে সংখ্যা ইনপুট নিব। সংখ্যা ইনপুট নেওয়ার পর আমরা সংখ্যাটিকে রিকারশন ফাংশনের মধ্যে দিয়ে দিব। ফাংশনের মধ্যে শুরুতে সংখ্যাকে ১০ দিয়ে মড করলে আমরা লাস্ট ডিজিটটি পেয়ে যাব। আমাদের প্রিন্ট করতে হবে ফার্স্ট ডিজিট থেকে তাই আমরা লাস্ট ডিজিট বের করার পর প্রিন্ট না করে আগে রিকারশন ফাংশনকে কল করে দিব। আর যেহেতু লাস্ট ডিজিট এর কাজ হয়ে গেছে তাই আমরা ফাংশনে সংখ্যাটিকে ১০ দিয়ে ভাগ করে পাঠাব। আমরা ধরে নিব সেই রিকারশন ফাংশন ফার্স্ট থেকে ডিজিট প্রিন্ট করে দিবে। রিকারশন ফাংশনকে কল করার পর আমরা মাত্র বের করা লাস্ট ডিজিট প্রিন্ট করে দিব। এক্ষেত্রে বেস কেস হবে যখন সংখ্যাটি ১০ দিয়ে ভাগ করতে করতে শূন্য হয়ে যাবে।
Last updated