728x90
이해하기
- 각 배열의 [0]번째 인덱스의 최소값과 최대값을 구하자
- 마찬가지로 [1]번째 인덱스의 최소값과 최대값을 구하자
- (최대 - 최소) * (최대 - 최소) = 정답!
위와 같이 구현하려다 실패했다.
중간에 헷갈려서 인덱스를 섞어서 써버린 것 같다.
참고한 블로그⬇️
문제풀이
class Solution {
public int solution(int[][] dots) {
int answer = 0;
int minX = dots[0][0];
int minY = dots[0][1];
int maxX = dots[0][0];
int maxY = dots[0][1];
for (int i = 1; i < dots.length; i++) {
minX = Math.min(minX, dots[i][0]);
minY = Math.min(minY, dots[i][1]);
maxX = Math.max(maxX, dots[i][0]);
maxY = Math.max(maxY, dots[i][1]);
}
answer = (maxX - minX) * (maxY - minY);
return answer;
}
}
'JAVA > Coding Test Study' 카테고리의 다른 글
[Lv.2] 프로그래머스 - N개의 최소공배수 : Java (0) | 2024.05.20 |
---|---|
[Lv.2] 프로그래머스 - 예상 대진표 : Java (0) | 2024.05.20 |
[Lv.2] 프로그래머스 - JadenCase 문자열 만들기 : Java (0) | 2024.05.20 |
[Lv.1] 프로그래머스 - 달리기 경주 : Java (0) | 2024.05.15 |
[Lv.1] 프로그래머스 - 공원 산책 : Java (0) | 2024.05.15 |