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

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

  1. 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) => {

  2. JavaScriptで角かっこのスコアを見つける

    問題 最初で唯一の引数として、バランスの取れた角括弧文字列strを受け取るJavaScript関数を作成する必要があります。 この関数は、次のルールに基づいて文字列のスコアを計算して返す必要があります- []スコアは1です ABのスコアはA+Bで、AとBはバランスの取れたブラケット文字列です。 [A]のスコアは2*Aです。ここで、Aはバランスの取れたブラケット文字列です。 たとえば、関数への入力が 入力 const str = '[][]'; 出力 const output = 2; 例 以下はコードです- const findScore