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

JavaScriptにひねりを加えた連続したもの


問題

唯一の引数として、バイナリ配列(0と1のみで構成される配列)arrを受け取るJavaScript関数を作成する必要があります。最大で1つの0を反転できる場合、関数はこの配列内の連続する1の最大数を見つける必要があります。

たとえば、関数への入力が-

の場合
const arr = [1, 0, 1, 1, 0];

その場合、出力は-

になります。
const output = 4;

出力の説明

配列のインデックス1で0を反転すると、4つの連続した1が得られます。

このためのコードは-

になります
const arr = [1, 0, 1, 1, 0];
const findMaximumOne = (nums = []) => {
   let count = 0;
   let first = -1;
   let i =0, j = 0;
   let res = -Infinity;
   while(j < nums.length){
      if(nums[j] === 1){
         res = Math.max(res, j-i+1);
      }else{
         count++;
         if(count==2){
            i = first + 1;
            count--;
         };
         first = j;
      };
      j++;
   };
   return res;
};
console.log(findMaximumOne(arr));

出力

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

になります
4

  1. 例を使用したJavaScriptでの継承

    JavaScriptは、プロトタイプに基づくオブジェクトベースの言語です。継承は、プロトタイプオブジェクトを使用してJavaScriptで実装されます。 以下は、JavaScriptで継承を実装するためのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-sc

  2. JavaScriptでチェックボックスをチェックする

    以下が入力タイプのチェックボックスであるとしましょう- <lable>John</lable> <input id="checkedValue1" type="checkbox"> <lable>David</lable> <input id="checkedValue2" type="checkbox"> チェックボックスのいずれかをチェックしたい。チェックボックスをオンにするには、checkedプロパティを使用します。 例 以下はコード