반응형
[문제 출처]
https://www.acmicpc.net/problem/1297
[문제 풀이]
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))
반응형
'알고리즘 > python' 카테고리의 다른 글
[python/파이썬] 백준 1246 온라인 판매 (0) | 2023.02.06 |
---|---|
[python/파이썬] 백준 1235 학생 번호 (0) | 2023.02.03 |
[python/파이썬] 백준 1225 이상한 곱셈 (0) | 2023.02.01 |
[python/파이썬] 백준 1357 뒤집힌 덧셈 (0) | 2023.01.31 |
[python/파이썬] 백준 1292 쉽게 푸는 문제 (0) | 2023.01.30 |