공부하기/백준

[Java] 백준 풀기 7510 - 고급 수학

XEV 2023. 8. 5. 23:32

자바 백준 7510번

브론즈 3

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

 

7510번: 고급 수학

준규는 집을 짓고 있다. 준규는 모든 벽 모양을 직각 삼각형으로 만들려고 한다. 적절히 나무를 잘라 삼각형을 만들었지만, 준규는 각도를 측정할 수 있는 도구를 가지고 있지 않다. 어쩔 수 없

www.acmicpc.net

 

 

 

 

 

문제 보기

분류: 수학, 기하학, 피타고라스 정리

 

 

 

 

 

문제 풀기

각 테이스마다 숫자 세 개를 array에 입력 받고, 오름차순으로 정렬을 한다.

정렬된 array에서 Math.pow()를 사용하여 세 변의 관계를 계산한다. 피타고라스 정리를 만족할 때와 그렇지 않을때 각각 메시지를 출력한다.

 

 

 

 

 

코드 보기

import java.util.Scanner;
import java.util.Arrays;

public class Main {
    
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        
        int T = sc.nextInt();
        int[] sides = new int[3];
        
        for (int t = 1; t <= T; t++) {
            for (int i = 0; i < 3; i++) {
                sides[i] = sc.nextInt();
            }
            
            Arrays.sort(sides);
            
            if (Math.pow(sides[0], 2) + Math.pow(sides[1], 2) == Math.pow(sides[2], 2)) {
                System.out.println("Scenario #" + t + ":");
                System.out.println("yes");
            } else {
                System.out.println("Scenario #" + t + ":");
                System.out.println("no");
            }
            System.out.println();
        }
    }
    
}