📌문제
한수는 지금 (x, y)에 있다. 직사각형은 각 변이 좌표축에 평행하고, 왼쪽 아래 꼭짓점은 (0, 0), 오른쪽 위 꼭짓점은 (w, h)에 있다. 직사각형의 경계선까지 가는 거리의 최솟값을 구하는 프로그램을 작성하시오.
입력
첫째 줄에 x, y, w, h가 주어진다.
출력
첫째 줄에 문제의 정답을 출력한다.
제한
- 1 ≤ w, h ≤ 1,000
- 1 ≤ x ≤ w-1
- 1 ≤ y ≤ h-1
- x, y, w, h는 정수
예제 입력
6 2 10 3
예제 출력
1
📌답
import java.io.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String[] a = br.readLine().split(" ");
int x = Integer.parseInt(a[0]);
int y = Integer.parseInt(a[1]);
int w = Integer.parseInt(a[2]);
int h = Integer.parseInt(a[3]);
x = Math.min(x, w-x);
y = Math.min(y, h-y);
System.out.println(Math.min(x,y));
}
}
끝까지 읽어주셔서 감사합니다 :)
Have a good day🐱
📢
1. 개발자 준비생이 공부한 내용을 정리한 글입니다. 내용에 오류가 있을 수 있습니다.
2. 위와 같은 이유로 내용에 대한 지적과 조언은 감사하게 받습니다.
3. 이 글의 내용은 계속 공부함으로써 언제든지 추가/수정 될 수 있습니다.
'Coding Test > 백준 - JAVA' 카테고리의 다른 글
백준 9063번 대지 (JAVA) (0) | 2024.12.30 |
---|---|
백준 3009번 네 번째 점 (JAVA) (0) | 2024.12.30 |
백준 11653번 소인수분해 (JAVA) (0) | 2024.12.30 |
백준 2581번 소수 (JAVA) (0) | 2024.12.29 |
백준 1978번 소수 찾기 (JAVA) (0) | 2024.12.29 |