문제
프로그래머스
SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
풀이
네 점의 좌표로 직사각형의 넓이를 구하는 문제이다.
1. 직사각형 x, y 좌표중에 최대 최솟값을 구한다.
2. (x최대 - x최소) *( y최대 - y최소)가 직사각형의 넓이이다.
소스코드
class Solution {
public int solution(int[][] dots) {
int x1 = Integer.MAX_VALUE;
int y1 = Integer.MAX_VALUE;
int x2 = Integer.MIN_VALUE;
int y2 = Integer.MIN_VALUE;
for (int i = 0; i < dots.length; i++) {
x1 = Math.min(x1, dots[i][0]);
x2 = Math.max(x2, dots[i][0]);
y1 = Math.min(y1, dots[i][1]);
y2 = Math.max(y2, dots[i][1]);
}
return (x2 - x1) * (y2 - y1);
}
}'Problem Solving > Programmers' 카테고리의 다른 글
| [Programmers] PCCP 모의고사 1회 2번 - 체육대회 - Java (0) | 2025.07.05 |
|---|---|
| [Programmers] 둘만의 암호 - Java (0) | 2025.07.04 |
| [Programmers] PCCP 모의고사 1회 1번 - 외톨이 알파벳 - Java (0) | 2025.06.29 |
| [Programmers] [PCCE 기출문제] 9번 / 이웃한 칸 - Java (0) | 2025.06.26 |
| [Programmers] 대충 만든 자판 - Java (0) | 2025.06.23 |