최소 직사각형

이묘·2022년 8월 2일
0

CodingTest

목록 보기
20/41
post-thumbnail

프로그래머스 코딩테스트 1단계


소스코드&풀이

function solution(sizes) {
    var answer = 0;
    let x_sizes = [];
    let y_sizes = [];

    sizes.map( arr => {
      
      // 직관적으로 세로길이가 가로 길이보다 길면 둘 자리를 바꾸려고 했는데
        // if(arr[1] > arr[0]){
        //     arr.splice(0, 0, arr[1])
        //     arr.pop();
        // }

      // 그냥 간단하게 sort()를 쓰면 된다;;
	    arr.sort((a, b) => b-a);
      
        console.log(arr)
        x_sizes.push(arr[0]);
        y_sizes.push(arr[1]);
    } )

  	// 배열에서 최댓값을 구하려면 **전개 연산자**를 사용해줘야함.
    answer = Math.max(...y_sizes) * Math.max(...x_sizes);
	

    return answer;
}

console.log( solution( [[60, 50], [30, 70], [60, 30], [80, 40]] ) )

이러면 결과는 4000으로 맞게 나온다!

profile
본질을 공부해야 응용도 하지 않을까

0개의 댓글