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
-
例を使用したJavaScriptでの継承
JavaScriptは、プロトタイプに基づくオブジェクトベースの言語です。継承は、プロトタイプオブジェクトを使用してJavaScriptで実装されます。 以下は、JavaScriptで継承を実装するためのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-sc
-
JavaScriptでチェックボックスをチェックする
以下が入力タイプのチェックボックスであるとしましょう- <lable>John</lable> <input id="checkedValue1" type="checkbox"> <lable>David</lable> <input id="checkedValue2" type="checkbox"> チェックボックスのいずれかをチェックしたい。チェックボックスをオンにするには、checkedプロパティを使用します。 例 以下はコード