Code Kata_getMaxArea
4777 ワード
質問する
に答えるは、forゲートを以下のように同じ順序で回り、幅を算出し、空の配列に押し込む.
0-1
0-2
0-3
.
.
.
0-arr.length-1
1-2
.
.
. プッシュ終了後、配列中最大の要素 を抽出する.
인자인 height는 숫자로 이루어진 배열입니다. 그래프로 생각한다면 y축의 값이고, 높이 값을 갖고 있습니다.
아래의 그래프라면 height 배열은 [1, 8, 6, 2, 5, 4, 8, 3, 7] 입니다.
저 그래프에 물을 담는다고 생각하고, 물을 담을 수 있는 가장 넓은 면적의 값을 반환해주세요.
배열의 길이는 2이상입니다.
に答える
function getMaxArea(height) {
let arr = [];
for(let i=0; i<height.length-1; i++) {
for(let j=i+1; j<height.length; j++) {
const area = (j - i) * ((height[i] < height[j]) ? height[i] : height[j]);
arr.push(area);
console.log(area)
}
}
return Math.max(...arr)
}
0-1
0-2
0-3
.
.
.
0-arr.length-1
1-2
.
.
.
Reference
この問題について(Code Kata_getMaxArea), 我々は、より多くの情報をここで見つけました https://velog.io/@dabin0219/Code-KatagetMaxAreaテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol