Study & Project ✏️/알고리즘 📋

백준[JAVA] 4153.직각삼각형- 자바

JM 2022. 10. 17. 02:52
반응형

📖 문제

📃 코드

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;
import java.util.StringTokenizer;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringTokenizer st;
        int[] arr = new int[3];

        while (true) {
            st = new StringTokenizer(br.readLine(), " ");
            arr[0] = Integer.parseInt(st.nextToken());
            arr[1] = Integer.parseInt(st.nextToken());
            arr[2] = Integer.parseInt(st.nextToken());

            if (arr[0] == 0 && arr[1] == 0 && arr[2] == 0)
                break;
            Arrays.sort(arr);
            int max_pow = (int) Math.pow(arr[2], 2);
            int mid_pow = (int) Math.pow(arr[1], 2);
            int min_pow = (int) Math.pow(arr[0], 2);

            if (max_pow == (mid_pow + min_pow)) {
                System.out.println("right");
            } else {
                System.out.println("wrong");
            }
        }
    }

}

 

🔗 링크

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

 

4153번: 직각삼각형

입력은 여러개의 테스트케이스로 주어지며 마지막줄에는 0 0 0이 입력된다. 각 테스트케이스는 모두 30,000보다 작은 양의 정수로 주어지며, 각 입력은 변의 길이를 의미한다.

www.acmicpc.net