알고리즘

[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 값에 높이, 넓이 각각의 비율을 곱한 뒤 제곱근 값을 구하 출력