본문 바로가기
study/CodingTest

백준 4153 직각삼각형(Java)

by 고기만두(개발자) 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
반응형

'study > CodingTest' 카테고리의 다른 글

순열 검사 (배열의 정렬과 비교)  (0) 2022.12.12
최댓값의 인덱스 구하기  (0) 2022.10.02
백준 2480 주사위 세개(Java)  (0) 2022.04.25
백준 2525 오븐 시계 (Java)  (1) 2022.04.24
백준 3009 네 번째 점(Java)  (2) 2022.01.04

댓글