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

JavaScriptでほぼ増加する整数のシーケンスを取得するにはどうすればよいですか?


厳密に増加するシーケンス

数列の後続のすべての要素がその前の要素よりも大きい場合、数列は厳密に増加する順序であると言われます。

唯一の引数として数値の配列を受け取るJavaScript関数を作成する必要があります。関数は、配列から1つだけの要素を削除することによって、厳密に増加する数値のシーケンスを形成できるかどうかをチェックする必要があります。

以下はコードです-

const almostIncreasingSequence = (arr = []) => {
   if (isIncreasingSequence(arr)) {
      return true;
   };
   for (let i = 0; i < arr.length > 0; i++) {
      let copy = arr.slice(0);
      copy.splice(i, 1);
      if (isIncreasingSequence(copy)) {
         return true;
      };
   };
   return false;
};
const isIncreasingSequence = (arr = []) => {
   for (let i = 0; i < arr.length - 1; i++) {
      if (arr[i] >= arr[i + 1]) {
         return false;
      };
   };
   return true;
};
console.log(almostIncreasingSequence([1, 3, 2, 1]));
console.log(almostIncreasingSequence([1, 3, 2]));

出力

以下はコンソールでの出力です-

false
true

  1. JavaScriptを使用してループ内のシーケンス番号を取得するにはどうすればよいですか?

    ループ内のシーケンス番号を取得するには、forEach()ループを使用します。以下はコードです- 例 let studentDetails = [    {       id: 101, details: [{name: 'John'}, {name: 'David'},{name: 'Bob'}]},       {id:102, details: [{name:'Carol'},{name:'David'},   &nbs

  2. JavaScript:配列のシーケンスがほぼ増加しているかどうかを確認します

    整数のシーケンスを配列として指定し、配列から1つ以下の要素を削除することで、厳密に増加するシーケンスを取得できるかどうかを判断します。 シーケンスa0、a1、...、anは、a0