알고리즘 공부 - Day16

설하나·2022년 11월 25일
0

알고리즘

목록 보기
16/22

오랜만에 집에 내려와서도 풀어보는 알고리즘~😅

1. 다음 큰 숫자

[문제 상황]

모든 명함의 가로 길이와 세로 길이를 나타내는 2차원 배열 sizes가 매개변수로 주어진다. 모든 명함을 수납할 수 있는 가장 작은 지갑을 만들 때, 지갑의 크기를 리턴

[풀이 코드]

function solution(sizes) {
    let w = 0;
    let h = 0;
    sizes.forEach(s => {
        const [a, b] = s.sort((a,b) => a-b);
        if (a > h) h = a;
        if (b > w) w = b;
    });

    return w * h;
}

[문제 해결 방향]

변수 w와h를 선언하고 forEach() 매서드를 이용해서 모든 배열을 돌면서 이중배열이기 때문에 다시 변수에 할당하여서 sort()매서드를 이용하여 여 큰 수와 작은수를 나누고 이를 w와 h에 할당해서 최종리턴을 w와 h의 곱을 리런하도록 구성했다.

profile
Backend

0개의 댓글