반응형
고민하다가 오늘부터는 게임 개발자가 되고 싶은 만큼 게임 관련 알고리즘을 쭉 풀고 작성할 예정이다. 처음 시작을 끊는 이 문제는 어렵지 않은 단순 비교 문제이다.
직사각형의 경계선까지 가는 거리의 최솟값을 구하는 프로그램으로 여기서 경계선가는 조건은 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 해주는 함수이다.
반응형
'알고리즘' 카테고리의 다른 글
[알고리즘/백준] 2506번 점수 계산 Python 파이썬 (0) | 2023.02.19 |
---|---|
[알고리즘/백준] 2476번 주사위 게임 Python 파이썬 (0) | 2023.02.19 |
[알고리즘/백준] 2010번 플러그 Python 파이썬 (0) | 2023.02.18 |
[python/알고리즘] Softeer(소프티어) 바이러스 풀이 (0) | 2023.02.10 |
[알고리즘/백준] 10815번 숫자 카드 Python 파이썬 (0) | 2023.02.08 |
댓글