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

JavaScriptの配列で数値とそのn番目の倍数を検索する


最初の引数として整数の配列を取り、2番目の引数として数値(たとえばn)を受け取るJavaScript関数を作成する必要があります。

関数は、配列内に一方が他方の倍数であるような数値が2つ存在するかどうかをチェックする必要があります。

配列にそのようなペアが存在する場合、関数はtrueを返し、そうでない場合はfalseを返す必要があります。

例-

配列と数が-

の場合
const arr = [4, 2, 7, 8, 3, 9, 5];
const n = 4;

その場合、出力は-

になります。
const output = true;

配列に2と8の数字が存在するためです。

8 = 2 * 4

以下はコードです-

const arr = [4, 2, 7, 8, 3, 9, 5];
const n = 4;
const containsNthMultiple = (arr = [], n = 1) => {
   const hash = new Set();
   for(let i = 0; i < arr.length; i++){
      const el = arr[i];
      const [left, right] = [el / n, el * n];
      if(hash.has(left) || hash.has(right)){
         return true;
      };
   hash.add(el);
   };
   return false;
};
console.log(containsNthMultiple(arr, n));

出力

以下はコンソール出力です-

true

  1. JavaScriptのバイナリ配列で連続する1の最大数を見つける

    唯一の引数としてバイナリ配列(0または1のみで構成される配列)を受け取るJavaScript関数を作成する必要があります。 関数は、1つだけで構成される配列の連続するサブ配列の長さを見つけて、それを返す必要があります。 例- 入力配列が-の場合 const arr = [1, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 0, 1]; その場合、出力は-になります。 const output = 4; スライディングウィンドウアルゴリズムを使用して、1つだけで構成される最大のウィンドウ(最大サイズ)をキャプチャします。 例 このためのコードは-になります con

  2. JavaScriptを使用して配列内の特定の番号に最も近い2つの要素を検索する

    問題 ソートされた整数の配列arrを最初の引数として受け取り、ターゲット番号を2番目の引数として受け取るJavaScript関数を作成する必要があります。 この関数は、配列arrに存在し、ターゲットに最も近い2つの数値の配列を返す必要があります。出力配列も昇順で並べ替える必要があります。 たとえば、関数への入力が 入力 const arr = [1, 2, 3, 4, 5]; const target = 3; 出力 const output = [2, 3]; 例 以下はコードです- const arr = [1, 2, 3, 4, 5]; const target = 3;