সমস্যা
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি সংখ্যা num প্রথম ও একমাত্র আর্গুমেন্ট হিসেবে নেবে।
ফাংশনটির কাজ হল সংখ্যার সাথে 'st', 'nd', 'rd', 'th' সাফিক্স জোড়া করা নিচের নিয়ম অনুযায়ী:
- ১ দিয়ে শেষ হওয়া সংখ্যার সাথে st (যেমন 1st, first)
- ২ দিয়ে শেষ হওয়া সংখ্যার সাথে nd (যেমন 92nd, ninety-second)
- ৩ দিয়ে শেষ হওয়া সংখ্যার সাথে rd (যেমন 33rd, thirty-third)
- উপরের নিয়মের ব্যতিক্রম হিসেবে, সব "teen" সংখ্যা যারা ১১, ১২ বা ১৩ দিয়ে শেষ হয় তাদের সাথে th (যেমন 11th, eleventh, 112th, one hundred twelfth)
- অন্যান্য সব সংখ্যার সাথে th (যেমন 9th, ninth)
উদাহরণস্বরূপ, যদি ইনপুট হয় –
ইনপুট
const num = 4513;
আউটপুট
const output = '4513th';
আউটপুট ব্যাখ্যা
যদিও 4513 তিন দিয়ে শেষ হয়, ১৩ একটি ব্যতিক্রম যা 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