728x90
#1085
x, y, w, h = map(int, input().split())
way1 = w - x
way2 = h - y
print(min(x, y, way1, way2))
가로의 길이가 w 세로의 길이가 h인 직사각형안에 있는 점인 (x,y)에서 직사각형의 변까지 가는 거리의 최솟값을 구하는 문제인데 처음에는 착각을 하고 x,y좌표에서 x,y축의 양의 방향으로 이동시켜서 직사각형의 변까지 도착하는 경우만 고려를 하여 print(min(way1, way2))라고 코드를 작성하여 오답이 나왔었다. x, y축의 음의 방향으로 이동을 시켜도된다는 것을 인지하고 min함수에 4개의 인자 x, y, way1, way2를 넣어서 코드를 작성하였다. 여기서 way1과 way2는 각각 w-x와 h-y로 (x,y)에서 양의 방향으로 이동하여 직사각형의 변에 도착하는 방법 두가지이다.
728x90
'Sketch (Programming Language) > Python' 카테고리의 다른 글
Baekjoon Training #1037 (0) | 2022.09.05 |
---|---|
Baekjoon Training #5086 (0) | 2022.09.04 |
Baekjoon Training #3009 (0) | 2022.08.19 |
Baekjoon Training #11478 (0) | 2022.08.18 |
Baekjoon Training #1269 (0) | 2022.08.10 |