সমস্যা
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা প্রথম এবং একমাত্র যুক্তি হিসাবে একটি সংখ্যা, সংখ্যা নেয়৷
আমাদের ফাংশনের কাজ হল নিম্নলিখিত নিয়ম অনুসারে সংখ্যার সাথে 'st', 'nd', 'rd', 'th' যুক্ত করা:
- st ব্যবহার করা হয় 1 দিয়ে শেষ হওয়া সংখ্যাগুলির সাথে (যেমন 1ম, প্রথমে উচ্চারিত)
- nd 2 দিয়ে শেষ হওয়া সংখ্যার সাথে ব্যবহার করা হয় (যেমন 92 তম, নব্বই-সেকেন্ড উচ্চারিত)
- 3য় শেষ হওয়া সংখ্যার সাথে য় ব্যবহার করা হয় (যেমন 33তম, ত্রিশ-তৃতীয়াংশ উচ্চারণ করা হয়)
- উপরের নিয়মগুলির ব্যতিক্রম হিসাবে, 11, 12 বা 13 দিয়ে শেষ হওয়া সমস্ত "কিশোর" সংখ্যা -ম ব্যবহার করে (যেমন 11, উচ্চারিত একাদশ, 112তম, উচ্চারিত একশ [এবং] দ্বাদশ)
- ম ব্যবহার করা হয় অন্য সব সংখ্যার জন্য (যেমন 9ম, নবম উচ্চারিত)।
উদাহরণস্বরূপ, যদি ফাংশনে ইনপুট হয় −
ইনপুট
const num = 4513;
আউটপুট
const output = '4513th';
আউটপুট ব্যাখ্যা
যদিও 4513 তিনটি দিয়ে শেষ হয়, 13 হল একটি ব্যতিক্রম কেস যা অবশ্যই th
এর সাথে যুক্ত করতে হবেউদাহরণ
নিম্নলিখিত কোড -
const num = 4513; const appendText = (num = 1) => { let suffix = "th"; if (num == 0) suffix = ""; if (num % 10 == 1 && num % 100 != 11) suffix = "st"; if (num % 10 == 2 && num % 100 != 12) suffix = "nd"; if (num % 10 == 3 && num % 100 != 13) suffix = "rd"; return num + suffix; }; console.log(appendText(num));
আউটপুট
4513th