study/CodingTest

백준 4153 직각삼각형(Java)

고기만두(개발자) 2022. 4. 26. 18:02
728x90
반응형

https://www.acmicpc.net/problem/4153 문제 출처

 

백준 4153

 a^2 + b^2 = c^2 를 만족하면 직각삼각형

직각인 두 변의 길이를 제곱하면 빗변 길이의 제곱이 된다고 중학교 수학시간에 배웠다.

 

뭐가 빗변으로 들어오는 지 모르겠지만, 3개 중 하나겠지 뭐.

마지막 0 0 0 처리 때문에 while 반복문 사용해야 할 것이고.

import java.io.*;
import java.util.*;

public class Main{
    public static void main(String[] args) throws Exception{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String answer;
        
        while(true){
            StringTokenizer st = new StringTokenizer(br.readLine());
            int a = Integer.parseInt(st.nextToken());
            int b = Integer.parseInt(st.nextToken());
            int c = Integer.parseInt(st.nextToken());
            answer = "";
            
            if(a == 0 && b == 0 && c == 0){    //마지막줄 0 0 0으로 받기로 약속
                break;
            } else {
                if(a*a == b*b + c*c || b*b == a*a + c*c || c*c == a*a + b*b){
                    answer = "right";
                } else {
                    answer = "wrong";
                }
                System.out.println(answer);
            }
        }
    }
}

반복문 처리가 관건이 될 듯.

728x90
반응형