Baekjoon 문제 풀기 (1085번 : 직사각형에서 탈출) Python

1085번 : 직사각형에서 탈출

1. 문제읽기


규칙찾기

문제에서 제시하는 조건을 잘 생각해서 규칙을 찾아야 한다.

x나 y좌표 둘중 하나가 0이거나 w 혹은 h 값이 되면 직사각형의 경곗값으로 가게 된다.
처음에는 w와 h값을 반으로 나눠서 조건을 정했는데, 그냥 값을 빼주기만 하면 이동 거리가 계산된다.
그래서 줄인 것이 아래 코드인데, 사실 if문은 필요가 없었다..

2. 제출 코드


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

count_x = 0
count_y = 0

if w-x > x:
    count_x = x
if w-x <= x:
    count_x = w-x
if h-y > y:
    count_y = y
if h-y <= y:
    count_y = h-y

print(min(count_x, count_y))

3. 공부할 것


if문으로 조건을 굳이 붙여주지 않아도 그냥 가장 작은 값을 구해주기만 하면 간단하게 코드가 완성된다.
아래가 더 깔끔한 코드이다.

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

댓글남기기