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
-
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
-
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;