Software/JAVA

[Baekjoon] 1085.직사각형에서 탈출

보갬미 2023. 4. 3. 23:23

https://www.acmicpc.net/problem/1085

 

1085번: 직사각형에서 탈출

한수는 지금 (x, y)에 있다. 직사각형은 각 변이 좌표축에 평행하고, 왼쪽 아래 꼭짓점은 (0, 0), 오른쪽 위 꼭짓점은 (w, h)에 있다. 직사각형의 경계선까지 가는 거리의 최솟값을 구하는 프로그램

www.acmicpc.net

import java.util.Scanner;

public class J1085 {
    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 left = x;
        int right = w-x;
        int up = h-y;
        int down = y;

        int[] arr = {left, right, up, down};
        int min = arr[0];
        for(int num : arr) {
            if(num < min) {
                min = num;
            }
        }
        System.out.print(min);
    }
}

 

- Scanner 객체로 현재 위치(x, y)와 오른쪽 끝 점(w, h)을 입력받음

- 직사각형의 테두리까지의 거리를 각각 left, right, up, down으로 저장

- 각 거리를 배열에 넣고, 반복문을 통해 최소값을 min으로 저장 후 출력