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

3つの厳密に増加する数(連続または非連続)。 JavaScriptの配列で


このような数字の配列があるとします-

const arr = [4, 7, 4, 8, 9, 3];

このような数値の配列を1つ受け取るJavaScript関数を作成する必要があります。関数は、インデックスとその大きさが厳密に昇順(連続または非連続)である配列からそのような3つの数値を検索する必要があります。

たとえば、上記の配列では、数値7、8、および9のインデックスは1、3、および4です。これらの数値は両方の条件を満たすため、この配列に対して関数はtrueを返す必要があります。

このためのコードは-

になります
const arr = [4, 7, 4, 8, 9, 3];
const findMatch = (arr) => {
   let stack = [];
   let s3 = −Infinity
   for (let i = arr.length − 1; i >= 0; i−−) {
      if (arr[i] < s3) return true
      while (stack.length > 0 && stack[stack.length − 1] < arr[i]) {
         s3 = stack.pop()
      };
      stack.push(arr[i])
   };
   return false
};
console.log(findMatch(arr));

出力

そして、コンソールの出力は-

になります
false

  1. JavaScriptを使用して連続番号を持つ配列内のペアの数

    問題 整数の配列を受け取るJavaScript関数を作成する必要があります。この関数は、連続した番号を持つ配列からそのような伝染性のペアの数を返す必要があります。 例 以下はコードです- const arr = [1, 2, 5, 8, -4, -3, 7, 6, 5]; const countPairs = (arr = []) => {    let count = 0;    for (var i=0; i<arr.length; i+=2){       if(arr[i] - 1 === arr[i

  2. JavaScriptを使用して数値の配列を昇順で並べ替える挿入ソートの実装

    問題 最初で唯一の引数として、数値の配列arrを受け取るJavaScript関数を作成する必要があります。 この関数は、挿入ソートアルゴリズムを使用して、この数値の配列を昇順でソートする必要があります。 たとえば、関数への入力が 入力 const arr = [5, 8, 1, 3, 9, 4, 2, 7, 6]; 出力 const output = [1, 2, 3, 4, 5, 6, 7, 8, 9]; 例 以下はコードです- const arr = [5, 8, 1, 3, 9, 4, 2, 7, 6]; const insertionSort = (arr = [])