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