[TIL #31] Code Kata

안준현·2021년 5월 7일
0

Algorithm(CodeKata)

목록 보기
5/5

문제

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

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

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

풀이

function getMaxArea(height) {
  let size = 0;
  for (let i=0; i<height.length;i++) {
    for (let j=i; j<height.length;j++) {
      // console.log(height[i]*[j-i]);
      let x = height[i]
      let y = height[j]
      let z = Math.min(x, y)
      if(size < z*[j-i]) {
        size = z*[j-i];
        console.log(size);
      }
    }
  }
  return size;
}
const height = [1, 8, 6, 2, 5, 4, 8, 3, 7];
console.log(getMaxArea(height));

0개의 댓글

관련 채용 정보