study/알고리즘 문제 풀이

[python] 1085 직사각형에서 탈출

dddzr 2022. 6. 6. 20:34

https://www.acmicpc.net/problem/1085

 

1085번: 직사각형에서 탈출

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

www.acmicpc.net

 

배열에 넣어서 sort

while 1:
  alist = list(map(int,input().split()))
  flag =True;
  for i in alist:
    if type(i) is not int:
      flag = False
      break;
      
  if(flag == False):
    continue
  if (1<=alist[2] and alist[2]<=1000):
    w=alist[2]
  else:
    print("잘못된 정수입력")
    continue
  if (1<=alist[3] and alist[3]<=1000):
    h=alist[3]
  else:
    print("잘못된 정수입력")
    continue
  if (1<=alist[0] and alist[0]<=alist[2]):
    x=alist[0]
  else:
    print("잘못된 정수입력")
    continue
  if (1<=alist[1] and alist[1]<=alist[3]):
    y=alist[1]
  else:
    print("잘못된 정수입력")
    continue
  break
  

blist=[]

blist.append(w-x)
blist.append(x)
blist.append(h-y)
blist.append(y)
blist.sort()

#print(blist)
print(blist[0])

 

min함수

조건 안걸어도 맞았다고 나오네요

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

 

 

 

'study > 알고리즘 문제 풀이' 카테고리의 다른 글

[python] 2293 동전1  (0) 2022.06.09
[python] 1026 보물  (0) 2022.06.09
[python] 1002 터렛  (0) 2022.06.09
[python]1059 좋은구간 - 틀림!!  (0) 2022.06.06
[python] 1072 게임  (0) 2022.06.06