在 JavaScript 中尋找所有數字中的第 n 個迴文數


問題

我們需要編寫一個 JavaScript 函式來接收數字 n。我們的函式應該返回從 0 開始計數的第 n 個迴文數。

例如,第一個迴文數為 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

更新於: 2021-04-19

408 次瀏覽

開啟您的職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.