
문제
한수는 지금 (x, y)에 있다. 직사각형은 각 변이 좌표축에 평행하고, 왼쪽 아래 꼭짓점은 (0, 0), 오른쪽 위 꼭짓점은 (w, h)에 있다. 직사각형의 경계선까지 가는 거리의 최솟값을 구하는 프로그램을 작성하시오.
코드
내가 작성한 코드
input_list = list(map(int,input().split()))
x = input_list[0]
y = input_list[1]
w = input_list[2]
h = input_list[3]
a = w - x
b = h - y
print(min(x,y,a,b))
수정할 부분
x,y,w,h=map(int,input().split())
List를 다시 만들지 않고 unpacking을 하여 각각의 변수에 값을 할당해 줄 수 있다.
NOTE
파이썬... 익숙해지기 🌟
문제 접근
어떻게 해야 최단거리가 나올 수 있는가 -> 총 네가지 x, y, w-x, h-y 이중에서 최솟값을 구하면 되는 간단한 문제였다.
1085번: 직사각형에서 탈출
한수는 지금 (x, y)에 있다. 직사각형은 각 변이 좌표축에 평행하고, 왼쪽 아래 꼭짓점은 (0, 0), 오른쪽 위 꼭짓점은 (w, h)에 있다. 직사각형의 경계선까지 가는 거리의 최솟값을 구하는 프로그램
www.acmicpc.net
'CodingTest' 카테고리의 다른 글
| [BOJ / Python] 1181 단어 정렬 (0) | 2023.12.22 |
|---|---|
| [BOJ / Python] 5622 다이얼 (1) | 2023.12.22 |
| [BOJ / Python] 1978 소수 찾기 (0) | 2023.12.21 |
| [BOJ / Python] 2750 수 정렬하기 (1) | 2023.12.20 |
| [BOJ/Python]10807 개수 세기 (0) | 2023.12.18 |