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

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

  1. JavaScriptの配列のスプレッド演算子

    Spread(…)構文を使用すると、0個以上の引数が期待される場所でiterablelike配列を展開できます。これにより、関数に配列としていくつかのパラメーターを渡すことができます。 以下は、JavaScriptで配列のスプレッド演算子を実装するためのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width

  2. JavaScriptで中央にピークのある配列のピークを見つける

    中央にピークのあるアレイ アレイを中央にピークのあるアレイと呼びます。 次のプロパティが当てはまる場合- =3 0