본문 바로가기
Javascript

프로그래머스 문제 풀이 24

by 🐬마뇽뇽 마뇽🦄 2022. 11. 21.
728x90

프로그래머스 문제 풀이 24

최소 직사각형 구하기

01. 문제

function solution(sizes) {
    var answer = 0;
    return answer;
}

02. 나의 문제 풀이

function solution(sizes) {
    const width = [];
    const height = [];

    for(let i = 0; i < sizes.length; i++) {
        const max = Math.max(sizes[i][0], sizes[i][1]);
        const min = Math.min(sizes[i][0], sizes[i][1]);
        width.push(max);
        height.push(min);
    }

    return Math.max(...width) * Math.max(...height);
}

03. 다른 사람의 문제 풀이

function solution(sizes) {
    const [hor, ver] = sizes.reduce(([h, v], [a, b]) => [Math.max(h, Math.max(a, b)), Math.max(v, Math.min(a, b))], [0, 0])
    return hor * ver;
}

리듀스로 max , min으로 정렬해 최소 직사각형을 만든 것 같다

728x90

'Javascript' 카테고리의 다른 글

프로그래머스 문제 풀이 26  (2) 2022.11.21
프로그래머스 문제 풀이 25  (2) 2022.11.21
프로그래머스 문제 풀이 23  (2) 2022.11.21
프로그래머스 문제 풀이 22  (2) 2022.11.21
프로그래머스 문제 풀이 21  (1) 2022.11.17

댓글


고양이 고양이
고양이 고양이
고양이 고양이