JavaScriptでトリプレットが増加していないか確認しています
数の増加:
後続の各要素が前の要素以上である数列は、増加するシーケンスです。
たとえば、
4, 6, 8, 9, 11, 14 is increasing sequence 3, 3, 3, 3, 3, 3, 3 is also an increasing sequence
問題
唯一の引数として、数値の配列arrを受け取るJavaScript関数を作成する必要があります。関数は、増加している配列に3つの連続した要素が存在するかどうかをチェックする必要があります。
たとえば、関数への入力が-
の場合const arr = [4, 1, 5, 7, 3, 1, 4];
その場合、出力は-
になります。const output = true;
出力の説明:
配列には1、5、7が連続して存在するため、
例
このためのコードは-
になりますconst arr = [4, 1, 5, 7, 3, 1, 4]; const increasingTriplet = function(arr) { let first = Infinity; let second = Infinity; for (let curr of arr) { if (curr > second && curr > first) { return true; }; if (curr > first) { second = curr; }else{ first = curr; }; }; return false; }; console.log(increasingTriplet(arr));
コードの説明:
ループの各反復でチェックする条件は-
です。
0≤i
そして、コンソールの出力は-出力
true
-
JavaScriptで同様に配列の2乗をチェックする
問題 最初の引数と2番目の引数として、それぞれarr1とarr2の2つの数値配列を受け取るJavaScript関数を作成する必要があります。 arr2のすべての要素が、出現順序に関係なくarr1の要素の二乗である場合にのみ、関数はtrueを返す必要があります。 たとえば、関数への入力が-の場合 入力 const arr1 = [4, 1, 8, 5, 9]; const arr2 = [81, 1, 25, 16, 64]; 出力 const output = true; 例 以下はコードです- const arr1 = [4, 1, 8, 5, 9]; const arr2
-
JavaScriptで特定のタイプのマトリックスをチェックする
問題 最初で唯一の引数として、リテラルの2次元配列arrを受け取るJavaScript関数を作成する必要があります。 この関数は、左上から右下までのすべての対角線に同じ要素があるかどうかをチェックする必要があります。 その場合はtrueを返し、そうでない場合はfalseを返す必要があります。 たとえば、関数への入力が 入力 const arr = [ [6, 7, 8, 9], [2, 6, 7, 8], [1, 2, 6, 7], ]; 出力 const output = true; 出力の説明