CodeKata | Week 2 - Day 5

🕰 인자인 height는 숫자로 이루어진 배열입니다. 그래프로 생각한다면 y축의 값이고, 높이 값을 갖고 있습니다.

아래의 그래프라면 height 배열은 [1, 8, 6, 2, 5, 4, 8, 3, 7] 입니다.
저 그래프에 물을 담는다고 생각하고, 물을 담을 수 있는 가장 넓은 면적의 값을 반환해주세요.



💡 My Solution

function getMaxArea(height) {
  let area = 0;
  
  // 높이 구하는 식
  for (let i = 0; i < height.length; i++) {
    for (let j = i; j < height.length; j++) {
      let x = height[i];

      let y = height[j];
      
      let z = Math.min(x, y);  //  주어진 숫자들 중 가장 작은 값을 반환
      
      // 가로 구하는 식
      if(area < z * [j - i]) {
        area = z * [j - i];
      } 
    }
  }

  return area;
}

좋은 웹페이지 즐겨찾기