본문 바로가기

백준

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

● 문제


● 풀이

 

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

∴ 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");
        }
    }
}

'백준' 카테고리의 다른 글

[백준] 2292 벌집_ JAVA  (0) 2023.06.03
[백준] 2231 분해합_ JAVA  (0) 2023.06.03
[백준] 1978 소수 찾기_ JAVA  (0) 2023.06.03
[백준] 10250 ACM 호텔_ JAVA  (1) 2023.06.03
[백준] 1085 직사각형에서 탈출_ JAVA  (0) 2023.06.02