Computer >> Máy Tính >  >> Lập trình >> Javascript

Tìm số palindrome thứ n trong số các số nguyên trong JavaScript

Vấn đề

Chúng tôi được yêu cầu viết một hàm JavaScript có số n. Hàm của chúng ta sẽ trả về số palindrome thứ n nếu bắt đầu đếm từ 0.

Ví dụ:palindrome đầu tiên sẽ là 0, thứ hai sẽ là 1, thứ mười sẽ là 9, thứ mười một sẽ là 11 vì 10 không phải là palindrome.

Ví dụ

Sau đây là mã -

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

Đầu ra

Sau đây là đầu ra của bảng điều khiển -

212