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

JavaScriptで回文数を作成するためのステップを数える


問題

最初で唯一の引数として数値numを受け取るJavaScript関数を作成する必要があります。

私たちの関数は、回文を取得するために必要な特別なステップの数を返す必要があります。特別な手順は、「数字を逆にして、元の番号に追加する」です。結果の数が回文ではない場合は、結果の数が回文になるまで合計を使用して手順を繰り返します。

たとえば、関数への入力が-

の場合

入力

const num = 87;

出力

const output = 4;

出力の説明

関係する手順は-

であるため
87 + 78 = 165; 165 + 561 = 726; 726 + 627 = 1353; 1353 + 3531 = 4884

以下はコードです-

const num = 87;
const countSteps = (num) => {
   let res = 0;
   while (!isPalindrome(num)) {
   res++
   num += +('' + num).split``.reverse().join``
};
   return res;
}
const isPalindrome = num => {
   let i = 0
   let str = '' + num
   while (i++ <= str.length / 2) {
      if (str[i] !== str[str.length - 1 - i]) return false
   };
   return true
}
console.log(countSteps(num));

出力

4

  1. 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(n

  2. JavaScriptでnまでカウント中に遭遇した9のカウント数

    問題 数値nを受け取るJavaScript関数を作成する必要があります。この関数は、0からnまでカウントしながら9を使用する必要がある回数をカウントして返す必要があります。 例 以下はコードです- const num = 100; const countNine = (num = 0) => {    const countChar = (str = '', char = '') => {       return str       .split(''