[백준] 1085번 - 직사각형에서 탈출

chanyeong kim·2022년 1월 25일
0

백준

목록 보기
2/200
post-thumbnail

📩 출처

문제

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

입력

첫째 줄에 x, y, w, h가 주어진다.

출력

첫째 줄에 문제의 정답을 출력한다.

👉 생각

  • 처음에는 거리구하는 공식을 사용해야 하는 줄 알았는데 그냥 경계선까지의 최소 거리를 구하는 비교적 쉬운 문제였다.
  • x, y, w, h를 입력받고 현재 위치인 (x, y) 에서 경계면까지의 거리를 result에 담은 후 최소값을 리턴해주면 된다.
  • 경계면은 총 4개가 있고 각각 x, y, w-x, h-y로 표현할 수 있고 이를 result에 넣어준 다음 최솟값을 출력해 주었다
# 입력받기
x, y, w, h = map(int,input().split())
result = []

# result에 값 추가
result.append(x)
result.append(y)
result.append(w-x)
result.append(h-y)

# 최소값 출력
print(min(result))

0개의 댓글