백준

[백준] 4153 직각삼각형 _ JAVA

채니◟( ˘ ³˘)◞ 2023. 6. 2. 21:44

● 문제


● 풀이

 

※주의할 점 : 세 변을 받을 때 어느 변이 대각선인지 알 수 없다.

∴ 3개의 조건을 모두 체크 해야함

 

𝑎² = 𝘣² + 𝘤² 인지 체크하면 된다.

 

테스트케이스 수가 정해져 있지 않으므로, while문으로 계속 돌리며 세 변이 0,0,0일 때 반복문을 종료하도록 한다.대각선 변을 알 수 없으므로, 세 가지 변에 대한 𝑎² = 𝘣² + 𝘤²을 모두 체크한다.

 

import java.util.*;

class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);

        int a = 0, b = 0, c = 0;
        while (true) {
            a = in.nextInt();
            b = in.nextInt();
            c = in.nextInt();
            if (a == 0 && b == 0 && c == 0) {
                break;
            }
            if (c * c == a * a + b * b) {
                System.out.println("right");
            } else if(a*a == b*b + c*c){
                System.out.println("right");
            } else if(b*b == a*a + c*c){
                System.out.println("right");
            }
            else
                System.out.println("wrong");
        }
    }
}