-
728x90
[ 풀이 방법 ]
- 명함의 회전이 가능하므로, 무조건 두 길이 중 긴 것을 같은 방향으로 한다.
- 명함을 넣기 위해서는, 가장 큰 가로 * 가장 큰 세로 만큼의 지갑을 사면 된다.
가로 60 70 60 80 세로 50 30 30 40 [ 전체 코드 ]
class Solution { public int solution(int[][] sizes) { int big_max = Integer.MIN_VALUE; int small_max = Integer.MIN_VALUE; for(int i = 0; i < sizes.length; i++) { big_max = Math.max(big_max, Math.max(sizes[i][0], sizes[i][1])); small_max = Math.max(small_max, Math.min(sizes[i][0], sizes[i][1])); } return big_max * small_max; } }
'알고리즘 풀이 > 프로그래머스' 카테고리의 다른 글
[level1] 프로그래머스 - 나머지가 1이 되는 수 찾기(JAVA) (0) 2021.11.03 [level1] 프로그래머스 - 없는 숫자 더하기(JAVA) (0) 2021.10.10 [level2] 프로그래머스 - 게임 맵 최단거리(JAVA) (0) 2021.09.29 [level2] 프로그래머스 - 가장 큰 수(JAVA) (0) 2021.09.20 [level2] 프로그래머스 - 빛의 경로 사이클(JAVA) (2) 2021.09.20 댓글