최대 1 분 소요

[백준 1297번] TV 크기

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
package _1월_4주차;
 
import java.util.Scanner;
public class 백준_손수경_정답_1297 {
 
    public static void main(String[] args) {
        
        Scanner sc = new Scanner(System.in);    
        double powD = Math.pow(sc.nextInt(), 2); //대각선의 길이
        double powH = Math.pow(sc.nextInt(), 2); //높이 비율
        double powW = Math.pow(sc.nextInt(), 2); //너비 비율    
        double temp1 = Math.sqrt(powD * (powH / (powH + powW)));
        double temp2 = Math.sqrt(powD * (powW / (powH + powW)));
        
        int ansH = (int)Math.floor(temp1);
        int ansW = (int)Math.floor(temp2);
        
        System.out.printf("%d %d", ansH, ansW);
    }
}
 
cs

Math 클래스 매서드

  • Math.pow: 왼쪽 값을 오른쪽 숫자만큼 곱해줌(제곱구할 때 사용)
  • Math.sqrt: 루트
  • Math.round: 반올림
  • Math.celi: 올림
  • Math.floor: 버림

Math클래스는 모두 리턴형이 double이므로 정수형과 사용할 때 주의해야 된다.

댓글남기기