Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

การหาเลขพาลินโดรมที่ n ของจำนวนเต็มใน JavaScript


ปัญหา

เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่รับหมายเลข n ฟังก์ชันของเราจะคืนค่าตัวเลข palindrome ที่ n หากเริ่มนับจาก 0

ตัวอย่างเช่น พาลินโดรมแรกจะเป็น 0, วินาทีจะเป็น 1, ที่สิบจะเป็น 9, ที่สิบเอ็ดจะเป็น 11 เนื่องจาก 10 ไม่ใช่พาลินโดรม

ตัวอย่าง

ต่อไปนี้เป็นรหัส -

const num = 31;
const findNthPalindrome = (num = 1) => {
   const isPalindrome = (num = 1) => {
      const reverse = +String(num)
      .split('')
      .reverse()
      .join('');
      return reverse === num;
   };
   let count = 0;
   let i = 0;
   while(count < num){
      if(isPalindrome(i)){
         count++;
      };
      i++;
   };
   return i - 1;
};
console.log(findNthPalindrome(num));

ผลลัพธ์

ต่อไปนี้เป็นเอาต์พุตคอนโซล -

212