Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Tìm số đối xứng (palindrome) thứ n trong các số nguyên trong JavaScript

Vấn đề

Chúng ta cần viết một hàm JavaScript nhận vào số n. Hàm sẽ trả về số đối xứng (palindrome) thứ n nếu bắt đầu đếm từ 0. Ví dụ, palindrome đầu tiên là 0, thứ hai là 1, thứ mười là 9, thứ mười một là 11 vì 10 không phải palindrome.

Ví dụ

Dưới đây là mã nguồn:

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));

Kết quả

Kết quả đầu ra trong console:

212