본문 바로가기
알고리즘

[알고리즘/백준] 1085번 직사각형에서 탈출 Python 파이썬

by 배애앰이 좋아 2023. 2. 18.
반응형

고민하다가 오늘부터는 게임 개발자가 되고 싶은 만큼 게임 관련 알고리즘을 쭉 풀고 작성할 예정이다. 처음 시작을 끊는 이 문제는 어렵지 않은 단순 비교 문제이다.

 

 

직사각형의 경계선까지 가는 거리의 최솟값을 구하는 프로그램으로 여기서 경계선가는 조건은 x = 0 or y = 0 or x = w or y = h 총 4개 중 하나라도 충족되면 된다. 고로 min(min(w-x, h-y), min(x, y)) 이렇게 써서 제일 작은 숫자를 출력해주었다.

 

다음과 같은 코드를 통해 통과하였다.

 

import sys
input = sys.stdin.readline

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

print(min(min(w-x, h-y), min(x, y)))

 

해당 코드를 짤 때 if 보다는 python 에서 지원하는 min, max 코드를 활용하면 간단하게 짤 수 있다.

min(비교 숫자1, 비교 숫자2) 이렇게 넣으면 더 작은 숫자를 return 해주는 함수이다.

 

반응형

댓글