JavaScriptで中央にピークのある配列をチェックする
問題
最初で唯一の引数として、数値の配列arrを受け取るJavaScript関数を作成する必要があります。
この関数は、入力配列が中央にピークのある配列であるかどうかをチェックする必要があります。中央にピークのある配列の場合はtrueを返し、そうでない場合はfalseを返す必要があります。
中央にピークのあるアレイになるための条件は次のとおりです-
-
arr.length> =3
-
次のような0
-
arr [0]
-
arr [i]> arr [i + 1]> ...> arr [arr.length-1]
-
たとえば、関数への入力が-
の場合const arr = [2, 6, 7, 9, 5, 3, 1];
その場合、出力は-
になります。const output = true;
出力の説明
アレイは9でピークに達するためです。
例
このためのコードは-
になりますconst arr = [2, 6, 7, 9, 5, 3, 1]; const isCentrallyPeaked = (arr = []) => { let ind = undefined; for (let i = 1; i <= arr.length - 1; i++) { if (ind === undefined) { if (arr[i] < arr[i - 1]) { ind = i - 1 } else if (arr[i] === arr[i - 1]) { return false } } else if (arr[i] >= arr[i - 1]) { return false } } return ind > 0 && ind < arr.length - 1 }; console.log(isCentrallyPeaked(arr));
出力
そして、コンソールの出力は-
になりますtrue
-
JavaScriptの配列のスプレッド演算子
Spread(…)構文を使用すると、0個以上の引数が期待される場所でiterablelike配列を展開できます。これにより、関数に配列としていくつかのパラメーターを渡すことができます。 以下は、JavaScriptで配列のスプレッド演算子を実装するためのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width
-
JavaScriptで中央にピークのある配列のピークを見つける
中央にピークのあるアレイ アレイを中央にピークのあるアレイと呼びます。 次のプロパティが当てはまる場合- =3 0