🌴 문제
문제
한수는 지금 (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는 정수
예제 입력 1 복사
6 2 10 3
예제 출력 1 복사
1
예제 입력 2 복사
1 1 5 5
예제 출력 2 복사
1
예제 입력 3 복사
653 375 1000 1000
예제 출력 3 복사
347
예제 입력 4 복사
161 181 762 375
예제 출력 4 복사
161
🌴 문제 분석
package Backjoon;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class day29 {
public static void main(String[] args) throws IOException {
// 직사각형 탈출
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine(), " ");
int x = Integer.parseInt(st.nextToken());
int y = Integer.parseInt(st.nextToken());
int w = Integer.parseInt(st.nextToken());
int h = Integer.parseInt(st.nextToken());
int MinX = Math.min(x, w - x); // x축 최소 거리 구하기 // Math.min()함수 - 두 인자 값 중 작은 값을 리턴.
int MinY = Math.min(y, h - y); // y축 최소 거리
// x와 y축 최소거리 중 가장 적은 값
System.out.println(Math.min(MinX, MinY));
}
}
------
6 2 10 3
1
'Algorithm' 카테고리의 다른 글
Algorithm - 수학은 체육과목 입니다. (Java) (0) | 2023.07.10 |
---|---|
Algorithm - 네 번째 점 (Java) (0) | 2023.07.07 |
Algorithm - 직사각형 (백준 - Java) (0) | 2023.07.04 |
Algorithm - 소인수분해 (Java - 쉬운 풀이) (0) | 2023.07.03 |
Algorithm - 소수 (Java - 쉬운 풀이) (0) | 2023.06.30 |