링크
백준-1085번
문제 설명
문제 풀이
입력받은 좌표 (x, y)와 각 직사각형의 경계선 사이 거리를 비교하고 최소값을 찾아낸다
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 minWidth;
int minHei;
if ( x <= w/2) {
minWidth = x;
} else {
minWidth = w-x;
}
if ( y <= h/2) {
minHei = y;
} else {
minHei = h-y;
}
if ( minWidth <= minHei) {
System.out.println(minWidth);
} else System.out.println(minHei);
}
}
문제를 푼 후 공부를 좀 더 해보았을 때 Math.min()을 사용하면 각 숫자를 비교하여 더 작은 수를 구할 수 있다는 것을 알게 되었다.