아래 표는 4가지 명함의 가로 길이와 세로 길이를 나타냅니다.
명함 번호 | 가로 길이 | 세로 길이 |
---|---|---|
1 | 60 | 50 |
2 | 30 | 70 |
3 | 60 | 30 |
4 | 80 | 40 |
: 모든 명함의 가로 길이와 세로 길이를 나타내는 2차원 배열 sizes가 매개변수로 주어집니다. 모든 명함을 수납할 수 있는 가장 작은 지갑을 만들 때, 지갑의 크기를 return 하도록 solution 함수를 완성해주세요.
-> 자세한 내용 보러라기
class Solution {
public int solution(int[][] sizes) {
// 회전이 가능하다 -> 너비가 높이도 될 수 있다.
// 최대 너비 * 최소 높이 = 최대 면적
int maxWidth = 0;
int maxHeight = 0;
for(int[] size : sizes){
maxWidth = Math.max(maxWidth, Math.max(size[0], size[1]));
maxHeight = Math.max(maxHeight, Math.min(size[0], size[1]));
}
return maxWidth * maxHeight;
}
}