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

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


সমস্যা

আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি সংখ্যা num প্রথম ও একমাত্র আর্গুমেন্ট হিসেবে নেবে।

ফাংশনটি true ফেরত দেবে যদি সংখ্যা num-এর অঙ্কগুলোর যোগফল একটি প্যালিনড্রোম সংখ্যা হয়, অন্যথায় false।

উদাহরণস্বরূপ, যদি ইনপুট হয় –

const num = 781296;

তবে আউটপুট হওয়া উচিত –

const output = true;

আউটপুট ব্যাখ্যা

কারণ 781296-এর অঙ্কের যোগফল ৩৩ যা একটি প্যালিনড্রোম সংখ্যা।

উদাহরণ

নিচে কোডটি দেওয়া হল –

const num = 781296; 
const findSum = (num, sum = 0) => { 
  if (num) { 
    return findSum(Math.floor(num / 10), sum + (num % 10)); 
  } 
  return sum; 
}; 
const palindromeDigitSum = (num = 1) => { 
  const sum = findSum(num); 
  const str = String(sum); 
  const arr = str.split(''); 
  const reversed = arr.reverse(); 
  const revNum = +arr.join(''); 
  return revNum === sum; 
}; 
console.log(palindromeDigitSum(num));

আউটপুট

কনসোল আউটপুট –

true

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

  2. জাভাস্ক্রিপ্টে বর্ধমান ট্রিপলেট وجود আছে কিনা যাচাই করা

  3. জাভাস্ক্রিপ্টে সংখ্যাগুলোর অ্যারেতে স্বরবর্ণের ASCII কোড থাকা কিনা যাচ্চ করা

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