কম্পিউটার

জাভাস্ক্রিপ্টের সবচেয়ে কাছের প্যালিনড্রোম


আমাদের একটি ফাংশন লিখতে হবে, বলুন nearestPalindrome() যেটি একটি সংখ্যা n নেয় এবং একটি প্যালিন্ড্রোমিক সংখ্যা প্রদান করে যা n সংখ্যার কাছাকাছি।

যেমন −

  • যদি ইনপুট সংখ্যা 264 হয়, তাহলে আউটপুট 262 হতে হবে

  • যদি ইনপুট নম্বর 7834 হয়, তাহলে আউটপুট 7887 হতে হবে

মূলত, পদ্ধতিটি হবে, আমরা সংখ্যাটিকে দুটি অর্ধে বিভক্ত করি (এর দৈর্ঘ্যের সাথে) এবং নতুন সংখ্যাটি ফেরত দিই যা প্রথম অর্ধেকটি দুইবার সংযুক্ত।

উদাহরণ

const findNearestPalindrome = num => {
   const strNum = String(num);
   const half = strNum.substring(0, Math.floor(strNum.length/2));
   const reversed = half.split("").reverse().join("");
   const first = strNum.length % 2 === 0 ? half : strNum.substring(0,
   Math.ceil(strNum.length/2))
   return +(first+reversed);
};
console.log(findNearestPalindrome(235));
console.log(findNearestPalindrome(23534));
console.log(findNearestPalindrome(121));
console.log(findNearestPalindrome(1221));
console.log(findNearestPalindrome(45));

আউটপুট

কনসোলে আউটপুট হবে −

232
23532
121
1221
44

  1. জাভাস্ক্রিপ্ট নম্বর ফাংশন

  2. 10 জাভাস্ক্রিপ্টের নিকটতম শক্তিতে বৃত্তাকার সংখ্যা

  3. জাভাস্ক্রিপ্টে নম্বর প্যাটার্ন

  4. জাভাস্ক্রিপ্টে নম্বর প্যালিনড্রোম তৈরির ধাপগুলি গণনা করা হচ্ছে