কম্পিউটার টিউটোরিয়াল

জাভাস্ক্রিপ্টে সংখ্যার সাথে সাফিক্স जोড়া


সমস্যা

আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি সংখ্যা 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

  1. জাভাস্ক্রিপ্ট Numbers উদাহরণ

  2. জাভাস্ক্রিপ্টে বিউটিফুল অ্যারেঞ্জমেন্ট অফ নাম্বার

  3. জাভাস্ক্রিপ্টে প্রাকৃতিক সংখ্যা সিকোয়েন্সের nth ডিজিট খুঁজে বের করা

  4. জাভাস্ক্রিপ্টে বিশেষ সংখ্যা যাচাই করা