[Algorythm][JS] 물을 담는 최대의 면적

GY·2021년 12월 25일
0

알고리즘 문제 풀이

목록 보기
80/92

문제

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

아래의 그래프라면 height 배열은 [1, 8, 6, 2, 5, 4, 8, 3, 7] 입니다.

저 그래프에 물을 담는다고 생각하고, 물을 담을 수 있는 가장 넓은 면적의 값을 반환해주세요.

가정
배열의 길이는 2이상입니다.


풀이



function solution(height) {
  let maxArea = 0;
  for(i=0; i < height.length; i++) {
    for(j=0; j < height.length; j++) {
      maxArea = Math.max(Math.min(height[i], height[j]) * (j-i), maxArea)
    }
  }
  return maxArea;
}
profile
Why?에서 시작해 How를 찾는 과정을 좋아합니다. 그 고민과 성장의 과정을 꾸준히 기록하고자 합니다.

0개의 댓글