[백준] TV 크기 (1297)

문제 설명

백준 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])))

태그:

카테고리:

업데이트: