class Solution {
public int solution(int[][] sizes) {
int max_row = 0;
int max_col = 0;
for(int i=0;i<sizes.length;i++){
if(sizes[i][0]<sizes[i][1]){
int tmp = sizes[i][0];
sizes[i][0] = sizes[i][1];
sizes[i][1] = tmp;
}
if(max_row<sizes[i][0]) max_row = sizes[i][0];
if(max_col<sizes[i][1]) max_col = sizes[i][1];
}
return max_col*max_row;
}}
더보기
- 가장 긴 길이를 가진 명함을 구하고 고정시킨 후
- 나머지 명함들을 긴 부분은 가장 긴 길이를 가진 명함에 대치시키고 (회전)
- 각 명함들 중 짧은 부분들을 모아 최대값을 산출
'💡 > 코딩 테스트' 카테고리의 다른 글
[프로그래머스] 약수의 개수와 덧셈 (0) | 2024.11.25 |
---|---|
[프로그래머스] 나머지가 1이 되는 수 찾기 (0) | 2024.11.24 |
[프로그래머스] 없는 숫자 더하기 (0) | 2024.11.19 |
[프로그래머스] 숫자 문자열과 영단어 (0) | 2024.11.17 |
[프로그래머스] 인기 있는 아이스크림(MySQL) (0) | 2024.10.31 |