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