ধরুন আমাদের একটি ডিজিট আছে, আমাদের এটিকে শব্দে রূপান্তর করতে হবে। সুতরাং d =9 হলে, আমাদের আউটপুট "নয়" হওয়া উচিত। যদি আমরা কিছু d প্রদান করি যা 0 এবং 9 এর রেঞ্জের বাইরে, এটি উপযুক্ত আউটপুট প্রদান করবে।
সুতরাং, যদি ইনপুটটি d =3 এর মত হয়, তাহলে আউটপুট হবে "তিন"।
এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -
- একটি ফাংশন সল্ভ() সংজ্ঞায়িত করুন, এতে d লাগবে,
- যদি d <0 এবং d> 9 হয়, তাহলে:
- প্রত্যাবর্তন ("0 - 9 এর সীমার বাইরে")
- অন্যথায় যখন d 0 এর সমান হয়, তখন:
- রিটার্ন ("শূন্য")
- অন্যথায় যখন d 1 এর মত হয়, তখন:
- রিটার্ন ("এক")
- অন্যথায় যখন d 2 এর সমান হয়, তখন:
- রিটার্ন ("দুই")
- অন্যথায় যখন d 3 এর সমান হয়, তখন:
- রিটার্ন ("তিন")
- অন্যথায় যখন d 4 এর মত হয়, তখন:
- রিটার্ন ("চার")
- অন্যথায় যখন d 5 এর সমান হয়, তখন:
- রিটার্ন ("পাঁচ")
- অন্যথায় যখন d 6 এর সমান হয়, তখন:
- রিটার্ন ("ছয়")
- অন্যথায় যখন d 7 এর সমান হয়, তখন:
- রিটার্ন ("সাত")
- অন্যথায় যখন d 8 এর সমান হয়, তখন:
- রিটার্ন ("আট")
- অন্যথায় যখন d 9 এর সমান হয়, তখন:
- রিটার্ন ("নয়")
উদাহরণ
আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -
#include <iostream> using namespace std; void solve(int d){ if(d < 0 || d > 9){ cout << "Beyond range of 0 - 9"; }else if(d == 0){ cout << "Zero"; }else if(d == 1){ cout << "One"; }else if(d == 2){ cout << "Two"; }else if(d == 3){ cout << "Three"; }else if(d == 4){ cout << "Four"; }else if(d == 5){ cout << "Five"; }else if(d == 6){ cout << "Six"; }else if(d == 7){ cout << "Seven"; }else if(d == 8){ cout << "Eight"; }else if(d == 9){ cout << "Nine"; } } int main(){ int d; cin >> d; solve(d); }
ইনপুট
3
আউটপুট
Three