Python/백준 문제 풀이

백준 python 문제 - 직사각형에서 탈출

바보인간 2021. 4. 25. 23:25

백준 문제 - 직사각형에서 탈출(1085)

 

[문제 간단 설명]

(0,0) 과 (w,h) 가 대각선 꼭짓점인 직사각형안의 임의위 좌표 (x,y)에서 직사각형 변에 이르는 최단거리를 구하라는 문제.

 

[문제 풀이 핵심]

1. x,y,w,h를 입력을 받는다.

2. 최단 거리는 각 변에 수직으로 꽂는 거리다.

 

[문제 풀이 과정]

1. 다른 언어는 다르지만, 파이썬은 친절하게도 리스트 내의 최소값을 바로 호출해주는 min이라는 함수가 있다. 이것을 이용하면 별 다른 복잡한 과정 없이 쉽게 프로그램을 만들 수 있다.

 

[소스 코드]

import sys
x, y, w, h = map(int, sys.stdin.readline().split())

x1 = w - x
x2 = x
y1 = h - y
y2 = y
number_list = [x1, x2, y1, y2]
print(min(number_list))