BOJ/백준-1085-python

cosmos·2021년 2월 18일
4
post-thumbnail

문제📖

풀이🙏

  • 첫째 줄에 x,y,w,h가 공백을 기준으로 입력받아진다.
    -> map + split로 구현한다.
  • 직사각형의 왼족 아래 꼭짓점은 (0,0)에 있다.
  • 한수는 현재 (x,y)에 있다.
  • 오른쪽 위 꼭짓점은 (x,y)에 있다.
  • 직사각형의 경계선까지가는 거리의 최솟값을 구하라.
    -> 대각선 루트 계산을 위해 math module을 import한다.
    -> list에 각 값을 append한 후 min함수로 최솟값을 출력한다.

코드💻

# boj, 1085 : 직사각형에서 탈출, python3
import sys
import math

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

result = []
result.append(w-x)
result.append(h-y)
result.append(math.sqrt((w-x)**2+(h-y)**2))
result.append(math.sqrt((x)**2+(y)**2))
result.append(x)
result.append(y)

print(min(result))

결과😎

출처📝

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

github

github

0개의 댓글