https://www.acmicpc.net/problem/1085
접근 :
- 사각형 내부의 점 x, y 좌표를 입력받는다.
- 사각형 끝 지점인 w, h 좌표를 입력받는다.
- x , y , w - x, h - y 거리 중 가장 짧은 값을 결과로 출력한다.
코드 구현 :
import java.io.*;
import java.util.HashSet;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String[] input = br.readLine().split(" ");
int x = Integer.parseInt(input[0]);
int y = Integer.parseInt(input[1]);
int w = Integer.parseInt(input[2]);
int h = Integer.parseInt(input[3]);
// x 에서 0 까지 거리, x에서 w 까지 거리중 가까운 거리를 x_distance로 지정
int x_distance = ((w - x) < x) ? w - x : x;
// y 에서 0 까지 거리, y에서 h 까지 거리중 가까운 거리를 y_distance로 지정
int y_distance = ((h - y) < y) ? h - y : y;
// x_distance, y_distance 중 가까운 거리를 result 로 입력
int result = (x_distance < y_distance) ? x_distance : y_distance;
System.out.println(result);
br.close();
}
}
'JAVA > Coding Test' 카테고리의 다른 글
[JAVA] 백준 2477 참외밭_기하1 (0) | 2023.03.06 |
---|---|
[JAVA] 백준 3009 네 번째 점_기하1 (0) | 2023.03.06 |
[JAVA] 백준 11478 서로 다른 부분 문자열의 개수_집합과맵 (0) | 2023.03.05 |
[JAVA] 백준 1269 대칭 차집합_집합과맵 (0) | 2023.03.05 |
[JAVA] 백준 1764 듣보잡_집합과맵 (0) | 2023.03.04 |