알고리즘
[BOJ] 1297 TV 크기 - Java
Hzim
2023. 2. 5. 15:05
문제
https://www.acmicpc.net/problem/1297
1297번: TV 크기
김탑은 TV를 사러 인터넷 쇼핑몰에 들어갔다. 쇼핑을 하던 중에, TV의 크기는 그 TV의 대각선의 길이로 나타낸 다는 것을 알았다. 하지만, 김탑은 대각선의 길이가 같다고 해도, 실제 TV의 크기는
www.acmicpc.net
풀이
- 실제 값으로 주어지는 TV 대각선의 길이 D
- 비율로 주어지는 TV 높이, 넓이
- 계산 후 TV의 실제 높이, 넓이가 소수점으로 나올 경우, 그 수보다 작으면서 가장 큰 정수로 출
코드
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int d = sc.nextInt();
int h = sc.nextInt();
int w = sc.nextInt();
double result = Math.pow(d, 2) / (Math.pow(h, 2) + Math.pow(w, 2));
int H = (int)Math.sqrt(result * Math.pow(h, 2));
int W = (int)Math.sqrt(result * Math.pow(w, 2));
System.out.println( H+" "+W);
}
}
- 피타고라스 정리를 활용하여 c^2 = a^2 + b^2
- result 값에 높이, 넓이 각각의 비율을 곱한 뒤 제곱근 값을 구하 출력