Java/Java 알고리즘

백준 1297번 TV 크기 JAVA 구현해보기

kimc 2022. 2. 4. 15:52

```

백준 1297번 TV 크기 JAVA 구현해보기

```

이번 글을 통해 배워갈 내용

  1.  백준 1297번 풀이

https://www.acmicpc.net/problem/1297

 

1297번: TV 크기

김탑은 TV를 사러 인터넷 쇼핑몰에 들어갔다. 쇼핑을 하던 중에, TV의 크기는 그 TV의 대각선의 길이로 나타낸 다는 것을 알았다. 하지만, 김탑은 대각선의 길이가 같다고 해도, 실제 TV의 크기는

www.acmicpc.net

 

 

백준 1297번 TV 크기는

난이도 브론즈 등급의 문제로서

 

TV 모니터의 대각선 길이 D,

TV 모니터의 높이 비율 H,

TV 모니터의 너비 비율 W

이 주어질 때

 

TV 모니터의 높이 크기,

TV 모니터의 너비 크기를 계산하면 되는 문제입니다.


30분 정도 위에 링크를 방문하셔서 풀어보시고

안 풀리시는 경우에만 아래 해답을 봐주시면 감사하겠습니다.


입력을 받고

변환해서

출력합니다.

 

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

public class Main {
    static final BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

    public static void main(String[] args) throws IOException {

        // 입력
        StringTokenizer st = new StringTokenizer(br.readLine(), " ");
        int valueD = Integer.parseInt(st.nextToken());
        int ratioH = Integer.parseInt(st.nextToken());
        int ratioW = Integer.parseInt(st.nextToken());

        // 변환
        double ratioSqSumSqrt = Math.sqrt(ratioH * ratioH + ratioW * ratioW);
        int valueH = (int) ((valueD * ratioH) / ratioSqSumSqrt);
        int valueW = (int) ((valueD * ratioW) / ratioSqSumSqrt);

        // 출력
        System.out.println(valueH + " " + valueW);
        br.close();
    }
}

 

 

읽어주셔서 감사합니다

 

무엇인가 얻어가셨기를 바라며

 

오늘도 즐거운 코딩 하시길 바랍니다 ~ :)

 


 

728x90