43일차 문제

양진혁·2021년 12월 14일
0

문제풀이

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

예제 입력 1
6 2 10 3

예제 출력 1
1

x, y, w, h = map(int, input().split())
print(min(x, y, w-x, h-y))

왼쪽 아래 꼭짓점이 (0, 0)에 위치해서 y축에서 (x, y)까지의 길이는 x가 된다.

  • (x, y) 좌표에서 y축과 평행하는 직사각형 우측 경기면까지는 w-x로 나타낼 수 있다.

  • x축에서 (x, y)까지의 세로 길이는 y가 된다.

  • (x, y)좌표에서 x축과 평행하는 직사각형 윗 경계면까지의 거리는 h-y로 나타낼 수 있다.

0개의 댓글