문제
한수는 지금 (x, y)에 있다. 직사각형은 각 변이 좌표축에 평행하고, 왼쪽 아래 꼭짓점은 (0, 0), 오른쪽 위 꼭짓점은 (w, h)에 있다. 직사각형의 경계선까지 가는 거리의 최솟값을 구하는 프로그램을 작성하시오.
입력
첫째 줄에 x, y, w, h가 주어진다.
출력
첫째 줄에 문제의 정답을 출력한다.
문제 풀이
그림과 같이 현재 좌표 (x, y)에 위치한다고 할 때, 직사각형의 경계선까지 가는 거리는
x, y, w - x, h - y 네 가지 경우가 있습니다.
따라서 이 네가지 경우 중 최솟값을 출력하면 답을 구할 수 있습니다.
My Code
x, y, w, h = map(int,input().split())
print(min(x, y, w - x, h - y))
'백준(Python) 풀이' 카테고리의 다른 글
백준 1436번. 영화감독 숌 (Python / 파이썬) (0) | 2022.05.03 |
---|---|
백준 1259번. 팰린드롬수 (Python / 파이썬) (0) | 2022.05.03 |
백준 1018번. 체스판 다시 칠하기 (Python / 파이썬) (0) | 2022.05.03 |
백준 3085번. 사탕 게임 (Python / 파이썬) (0) | 2022.05.03 |
백준 2309번. 일곱 난쟁이 (Python / 파이썬) (0) | 2022.04.29 |
댓글