Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

JavaScriptの整数の中からn番目の回文数を見つける


問題

数nをとるJavaScript関数を書く必要があります。 0からカウントを開始した場合、関数はn番目の回文数を返す必要があります。

たとえば、最初の回文は0、2番目は1、10番目は9、11番目は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

  1. JavaScriptでパスカルの三角形のn行目の要素を見つける

    パスカルの三角形: パスカルの三角形は、前の行の隣接する要素を合計することによって構築された三角配列です。 パスカルの三角形の最初のいくつかの要素は-です。 正の数、たとえばnumを唯一の引数として受け取るJavaScript関数を作成する必要があります。 この関数は、(num)番目の行のパスカルの三角形に存在する必要があるすべての要素の配列を返す必要があります。 例- 入力番号が-の場合 const num = 9; その場合、出力は-になります。 const output = [1, 9, 36, 84, 126, 126, 84, 36, 9, 1]; 例 以下はコ

  2. JavaScriptでリュカ数シーケンスのn番目の要素を見つける

    リュカ数 リュカ数は、このように定義されたシーケンスの数です- L(0) = 2 L(1) = 1 L(n) = L(n-1) + L(n-2) 問題 数値nを取り込んでn番目のリュカ数を返すJavaScript関数を作成する必要があります。 例 以下はコードです- const num = 21; const lucas = (num = 1) => {    if (num === 0)       return 2;    if (num === 1)       return