문제 링크
https://school.programmers.co.kr/learn/courses/30/lessons/86491
문제 설명
명함 지갑을 만드는 회사에서 지갑의 크기를 정하려고 합니다. 다양한 모양과 크기의 명함들을 모두 수납할 수 있으면서, 작아서 들고 다니기 편한 지갑을 만들어야 합니다.
명함 번호 | 가로 길이 | 세로길이 |
1 | 60 | 50 |
2 | 30 | 70 |
3 | 60 | 30 |
4 | 80 | 40 |
가장 긴 가로 길이와 세로 길이가 80, 70이지만 2번 명함을 가로로 눕혀 수납한다면 80, 50 크기의 지갑으로 모든 명함들을 수납할 수 있습니다. 이 때의 지갑 크기는 4000(=80 x 50)입니다.
모든 명함의 가로 길이와 세로 길이를 나타내는 2차원 배열 sizes가 매개변수로 주어집니다. 모든 명함을 수납할 수 있는 가장 작은 지갑을 만들 때, 지갑의 크기를 리턴하도록 함수를 완성하세요.
제한 사항
- sizes의 길이는 1 이상 10,000 이하입니다.
- sizes의 원소는 [w, h] 형식입니다.
- w는 명함의 가로 길이를 나타냅니다.
- h는 명함의 세로 길이를 나타냅니다.
- w와 h는 1 이상 1,000 이하인 자연수입니다.
✅ Code - 성공
function solution(sizes) {
let max_w = 0, max_h = 0;
for (let size of sizes) {
sort_size = size.sort((a, b) => a - b);
max_w = Math.max(max_w, sort_size[0]);
max_h = Math.max(max_h, sort_size[1]);
}
return max_w * max_h;
}
'알고리즘 문제 > 프로그래머스_Lv1 도장깨기' 카테고리의 다른 글
[프로그래머스] 신고 결과 받기 (Javascript) (1) | 2025.01.03 |
---|---|
[프로그래머스] 나머지가 1이 되는 수 찾기 (Javascript) (0) | 2025.01.02 |
[프로그래머스] 없는 숫자 더하기 (Javascript) (0) | 2024.12.31 |
[프로그래머스] 부족한 금액 계산하기 (Javascript) (1) | 2024.12.30 |
[프로그래머스] 숫자 문자열과 영단어 (Javascript) (0) | 2024.12.26 |