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

JavaScript-এ নিকটতম প্যালিনড্রোম বের করা


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

উদাহরণস্বরূপ:

  • যদি ইনপুট নম্বর ২৬৪ হয়, তবে আউটপুট হবে ২৬২

  • যদি ইনপুট নম্বর ৭৮৩৪ হয়, তবে আউটপুট হবে ৭৮৮৭

বেসিকলে, অ্যাপ্রোচ হবে, আমরা নম্বরটিকে এর দৈর্ঘ্য অনুযায়ী দুটি হälfteতে ভাগ করব এবং নতুন নম্বরটি রিটার্ন করব যেটি শুধু প্রথম হাফ দুবার কনক্যাটেনেট করে তৈরি।

উদাহরণ

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. জাভাস্ক্রিপ্ট Number() ফাংশন

  2. জাভাস্ক্রিপ্টে সংখ্যাকে নিকটতম ১০-এর ঘাতে রাউন্ড ডাউন করা

  3. জাভাস্ক্রিপ্টে সংখ্যা প্যাটার্ন প্রিন্ট করা

  4. জাভাস্ক্রিপ্টে সংখ্যাকে প্যালিনড্রোম বানানোর ধাপ গণনা