728x90
https://www.acmicpc.net/problem/1085
[문제]
[코드]
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int x = sc.nextInt();
int y = sc.nextInt();
int w = sc.nextInt();
int h = sc.nextInt();
int xmin = Math.min(x, w-x);
int ymin = Math.min(y, h-y);
if(xmin > ymin)
System.out.println(ymin);
else
System.out.println(xmin);
sc.close();
}
}
[설명]
1. x, y, w, h의 값을 입력 받는다.
2. 최단거리가 나올 수 있는 경우는 총 4가지로 x축으로는 x만큼의 거리, w-x만큼의 거리, y축으로는 y만큼의 거리,
h-y만큼의 거리이다. x축, y축 각각의 최단거리를 찾기 위해 Math.min() 함수를 이용한다.
3. x축에서의 최단거리와 y축에서의 최단거리를 if문을 통해 비교해서 더 작은 값을 출력한다.
*int xy = Math.min(x,y) >> x와 y중에서 더 작은 값을 xy에 넣는다.
[결과]
728x90
'백준(Baekjoon)' 카테고리의 다른 글
[백준] 2438번: 별 찍기 - 1 - 자바 (0) | 2022.03.22 |
---|---|
[백준] 1009번 분산처리 - 자바 (0) | 2022.03.22 |
[백준] 9498번: 시험 성적 - 자바 (0) | 2022.03.21 |
[백준] 5543번: 상근날드 - 자바 (0) | 2022.03.20 |
[백준] 3046번: R2 - 자바 (0) | 2022.03.17 |