コードディレクトリ|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を用いて最大値を抽出すると,問題の答えが得られる.