본문 바로가기

알고리즘/python

[python/파이썬] 백준 1297 TV 크기

반응형

[문제 출처]

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

 

1297번: TV 크기

김탑은 TV를 사러 인터넷 쇼핑몰에 들어갔다. 쇼핑을 하던 중에, TV의 크기는 그 TV의 대각선의 길이로 나타낸 다는 것을 알았다. 하지만, 김탑은 대각선의 길이가 같다고 해도, 실제 TV의 크기는

www.acmicpc.net

 

[문제 풀이]

 

TV의 대각선 길이와 TV의 높이와 너비의 비가 주어졌을 때, 실제 높이와 너비를 구하는 문제이다.

높이와 너비의 비를 통해 대각선의 비를 구하고, 이를 통해 실제 높이와 너비를 구한다.

 

문제에서 높이나 너비가 소수점이 나올 경우 내림을 하여 출력하라고 하였으므로, int()나 math.floor()을 사용해주어야 한다.

int()를 사용한 것이 조금 더 빠르며, floor()을 사용할 경우 math를 import 해주어야 한다.

 

#1297

d, h, w = map(int, input().split())

di = (h*h + w*w)**(1/2)

ratio = d / di

height = int(h * ratio)
width = int(w * ratio)

print("%d %d" %(height, width))
반응형