JavaScriptでエレベータがカバーするフロアの合計を見つける
問題
建物のエレベーターが一定時間停止した階数を表す配列を受け取るJavaScript関数を作成する必要があります。
そのデータから、関数はその時間にリフトでカバーされたフロアの総数を返す必要があります。
例
以下はコードです-
const arr = [7, 1, 7, 1];
const floorsCovered = (arr = []) => {
let res = 0;
for (let i = 0; i < arr.length; i++){
if (arr[i] > arr[i+1]){
res += arr[i] - arr[i+1];
};
if (arr[i] < arr[i+1]){
res += arr[i+1] - arr[i];
}
};
return res;
};
console.log(floorsCovered(arr)); 出力
以下はコンソール出力です-
18
-
JavaScriptを使用して最長の非負の合計シーケンスを見つける
問題 整数のシーケンスを含む配列を受け取るJavaScript関数を作成する必要があります。各要素には、-1から1の範囲の可能な値が含まれます。 この関数は、そのシーケンスの最長のサブセクションのサイズを合計がゼロ以上で返す必要があります。 例 以下はコードです- const arr = [-1, -1, 0, 1, 1, -1, -1, -1]; const longestPositiveSum = (arr = []) => { let sum = 0; let maxslice = 0; let l
-
JavaScriptで角かっこのスコアを見つける
問題 最初で唯一の引数として、バランスの取れた角括弧文字列strを受け取るJavaScript関数を作成する必要があります。 この関数は、次のルールに基づいて文字列のスコアを計算して返す必要があります- []スコアは1です ABのスコアはA+Bで、AとBはバランスの取れたブラケット文字列です。 [A]のスコアは2*Aです。ここで、Aはバランスの取れたブラケット文字列です。 たとえば、関数への入力が 入力 const str = '[][]'; 出力 const output = 2; 例 以下はコードです- const findScore