반응형
SMALL
문제 정보
문제명 - 네 번째 점
난이도 - 브론즈 III
문제 번호 - 3009번
문제 링크
문제
세 점이 주어졌을 때, 축에 평행한 직사각형을 만들기 위해서 필요한 네 번째 점을 찾는 프로그램을 작성하시오.
입력
세 점의 좌표가 한 줄에 하나씩 주어진다. 좌표는 1보다 크거나 같고, 1000보다 작거나 같은 정수이다.
출력
직사각형의 네 번째 점의 좌표를 출력한다.
예제 입력/출력
예제 입력 예제 출력 5 5
5 7
7 57 7 30 20
10 10
10 2030 10
알고리즘 분류
● 구현
● 기하학
소스코드
package Lv1_Bronze;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
/**
* @author HanHoon
* @category 구현, 기하학
* https://www.acmicpc.net/problem/3009
*/
public class BOJ_B3_3009_네_번째_점 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = null;
// 3개의 점
int[] arr_x = new int[3];
int[] arr_y = new int[3];
for (int i = 0; i < 3; i++) {
st = new StringTokenizer(br.readLine(), " ");
arr_x[i] = Integer.parseInt(st.nextToken());
arr_y[i] = Integer.parseInt(st.nextToken());
}
// 나머지 1개의 점
int x=0, y=0;
for (int i = 0; i < 3; i++) {
if(arr_x[i] == arr_x[(i+1)%3])
x = arr_x[(i+2)%3];
if(arr_y[i] == arr_y[(i+1)%3])
y = arr_y[(i+2)%3];
}
// 결과 값 출력
System.out.println(x + " " + y);
br.close();
}
}
BaekJoon List
기회는 준비된 자에게 찾아온다.
반응형
LIST
'BaekJoon > Bronze' 카테고리의 다른 글
[BOJ/JAVA] 백준 14681 : 사분면 고르기 (자바) (0) | 2022.05.08 |
---|---|
[BOJ/JAVA] 백준 25083 : 새싹 (자바) (0) | 2022.05.04 |
[BOJ/JAVA] 백준 2675 : 문자열 반복 (자바) (0) | 2022.04.28 |
[BOJ/JAVA] 백준 1152 : 단어의 개수 (자바) (0) | 2022.04.27 |
[BOJ/JAVA] 백준 2884 : 알람 시계 (자바) (0) | 2022.04.24 |
댓글