[백준] TV 크기 (1297)
문제 설명
입력 및 출력
» 입력
첫째 줄에 TV의 대각선 길이 D, TV의 높이 비율 H, TV의 너비 비율 W이 공백 한 칸을 사이에 두고 주어진다.
» 출력
첫째 줄에 TV의 높이와 TV의 너비를 공백 한 칸을 이용해서 구분지은 후 출력한다. 만약, 실제 TV의 높이나 너비가 소수점이 나올 경우에는 그 수보다 작으면서 가장 큰 정수로 출력한다. (예) 1.7 -> 1
제한 사항
5 ≤ D ≤ 1,000 1 ≤ H ≤ 99 2 ≤ W ≤ 100 H < W D, H, W는 정수
예제 입출력(테스트케이스)
입력 | 출력 |
---|---|
52 9 16 | 25 45 |
7 2 3 | 3 5 |
13 7 10 | 7 10 |
7 32 47 | 3 5 |
11 15 16 | 7 8 |
문제 풀이(SWIFT) 1
//
// main.swift
// BOJ1297_SWIFT
//
// Created by choiyoujun on 2022/01/20.
//
import Foundation
let input = readLine()!.split(separator: " ")
.map { Double($0)! }
let x = pow(pow(input[0], 2) / (pow(input[1], 2) + pow(input[2], 2)), 0.5)
print(Int(floor(x * input[1])), Int(floor(x * input[2])))