コードディレクトリ|Day 10
792 ワード
装水面積の横方向の長さは2つのロッド距離であり、高さは2つのロッドの小さな値である.
function getMaxArea(height) {
let array = [];
for (i=0; i<height.length; i++) {
for (j=i+1; j<height.length; j++) {
areas = (j-i) * Math.min(height[i], height[j]);
array.push(areas);
console.log(array);
result = Math.max(...array);
}
}
return result;
}
2つのロッドが必要なので、2つのロッドのうち前のロッドはi、後ろのjを使ってドアを回します.areas = (j-i) * Math.min(height[i], height[j]);
ここで(j−i)は、2つのインデックス値の違い、すなわち距離である.
Math.min(height[i],height[j])は2つの小さな高さである.
面積を求めることができます.
可能なすべての面積値を配列に入れ,maxを用いて最大値を抽出すると,問題の答えが得られる.
Reference
この問題について(コードディレクトリ|Day 10), 我々は、より多くの情報をここで見つけました https://velog.io/@soojjung/코드카타-Day10テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol