나의 풀이
class Solution {
public int solution(int[][] sizes) {
int length = 0, height = 0;
for (int[] card : sizes) {
length = Math.max(length, Math.max(card[0], card[1]));
height = Math.max(height, Math.min(card[0], card[1]));
}
int answer = length * height;
return answer;
}
}
▶ for (int[] card : sizes) → 2차원 리스트의 각 행을 1차원 배열 card에 담는다.
▶ Math.max(card[0], card[1]) → 두 요소 중 큰 값이 가로값이 된다.
▶ Math.min(card[0], card[1]) → 두 요소 중 작은 값이 세로값이 된다.
▶ Math.max(length, Math.max(card[0], card[1])) → 가로값 중에서 가장 큰 값
▶ Math.max(length, Math.max(card[0], card[1])) → 세로값 중에서 가장 큰 값
'프로그래머스(자바) > LV.1(자바)' 카테고리의 다른 글
k번째 수 → copyOfRange(), 슬라이싱(slicing)★★ (0) | 2022.12.17 |
---|---|
문자열 내 마음대로 정렬하기★★★→ 애당초 사전순서대로 정렬 + subString() (1) | 2022.12.17 |
예산→오름차순 정렬★ + 작은 수부터 더하기★ (0) | 2022.12.16 |
이상한 문자 만들기★★★ (0) | 2022.12.16 |
최대공약수와 최소공배수★★ (0) | 2022.12.15 |