Coding Test/백준 - JAVA

백준 1085번 직사각형에서 탈출(JAVA)

6uiw 2024. 12. 30. 03:03

📌문제

한수는 지금 (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