JavaScriptのいくつかの条件を満たす最小数を見つける
最初の引数として数値(たとえばn)を取り、2番目の引数として数値の配列を受け取るJavaScript関数を作成する必要があります。関数は、配列で指定されたすべての要素の倍数である最小のn桁の数値を返す必要があります。
そのようなn桁の要素が存在しない場合は、そのような最小の要素を返す必要があります。
例:配列が-
の場合const arr = [12, 4, 5, 10, 9]
n=2とn=3の両方について、
出力
出力は-
である必要があります180
したがって、この関数のコードを書いてみましょう-
例
このためのコードは-
になりますconst arr = [12, 4, 5, 10, 9] const num1 = 2; const num2 = 3; const allDivides = (arr, num) => arr.every(el => num % el === 0); const smallestMultiple = (arr, num) => { let smallestN = Math.pow(10, (num - 1)); while(!allDivides(arr, smallestN)){ smallestN++; }; return smallestN; }; console.log(smallestMultiple(arr, num1)); console.log(smallestMultiple(arr, num2));
出力
コンソールの出力は-
になります180 180
-
JavaScriptで変換を行った後に最小の合計を見つける
問題 正の整数の配列を受け取るJavaScript関数を作成する必要があります。次の操作を必要な回数だけ実行することで、要素を変換できます- if arr[i] > arr[j] then arr[i] = arr[i] - arr[j] これ以上変換が不可能な場合、関数はその合計を返す必要があります。 例 以下はコードです- const arr = [6, 9, 21]; const smallestSum = (arr = []) => { const equalNums = arr => arr.reduce((a, b) => {
-
JavaScriptで角かっこのスコアを見つける
問題 最初で唯一の引数として、バランスの取れた角括弧文字列strを受け取るJavaScript関数を作成する必要があります。 この関数は、次のルールに基づいて文字列のスコアを計算して返す必要があります- []スコアは1です ABのスコアはA+Bで、AとBはバランスの取れたブラケット文字列です。 [A]のスコアは2*Aです。ここで、Aはバランスの取れたブラケット文字列です。 たとえば、関数への入力が 入力 const str = '[][]'; 出力 const output = 2; 例 以下はコードです- const findScore