JavaScriptを使用したパンデジタル数の検索
数値を表す文字列を受け取るJavaScript関数を作成する必要があります。この関数は、数値がパンデジタルの場合はtrueを返し、それ以外の場合はfalseを返します。
パンデジタル数は、すべての数字(0〜9)を少なくとも1回含む番号です。
したがって、この関数のコードを書いてみましょう-
例
このためのコードは-
になりますconst numStr1 = '47458892414'; const numStr2 = '53657687691428890'; const isPandigital = numStr => { let legend = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']; for(let i = 0; i < numStr.length; i++){ if(!legend.includes(numStr[i])){ continue; }; legend.splice(legend.indexOf(numStr[i]), 1); }; return !legend.length; }; console.log(isPandigital(numStr1)); console.log(isPandigital(numStr2));
出力
コンソールの出力は-
になりますfalse true
-
JavaScriptを使用して範囲内の逆さまの総数の数を見つける
逆さまの数字 180度回転しても同じ数字は、逆さまの数字と呼ばれます。 たとえば、9116、69。 問題 2つの数値の範囲配列を受け取るJavaScript関数を作成する必要があります。この関数は、指定された範囲内にあるすべての逆さまの数値のカウントを返す必要があります。 例 以下はコードです- const range = [5, 125]; const flipNum = (number) => { const upsideDownDigits = [0, 1, -99, -99, -99, -99, 9, -99, 8, 6]; &nb
-
JavaScriptを使用して範囲内の数で割り切れる数の数を見つける
問題 最初の引数として2つの整数の範囲を取り、2番目の引数として数値を受け取るJavaScript関数を作成する必要があります。 この関数は、指定された範囲内の入力数値で割り切れるすべての数値を見つけて、それらのカウントを返す必要があります。 例 以下はコードです- const range = [6, 57]; const num = 3; const findDivisibleCount = (num = 1, [l, h]) => { let count = 0; for(let i = l; i <= h; i++){