본문 바로가기

OJ

[BOJ] 4153 직각삼각형 (JAVA)

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

 

4153번: 직각삼각형

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

www.acmicpc.net

세 변의 길이를 입력받아서 직각삼각형인지 판단하는 간단한 수학 문제입니다.

 

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

public class Main {

    public static void main(String[] args) throws Exception {

        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringBuilder sb = new StringBuilder();
        int[] arr = new int[3];

        while(true) {

            StringTokenizer 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);
            sb.append(tri(arr) ? "right" : "wrong").append("\n");

        }

        System.out.print(sb.toString());

    }

    static boolean tri(int[] arr) {

        if(pow(arr[0]) + pow(arr[1]) == pow(arr[2])) return true;

        return false;

    }

    static int pow(int num) {

        return num * num;

    }
	
}

'OJ' 카테고리의 다른 글

[BOJ] 1725 히스토그램 (JAVA)  (0) 2023.01.11
[BOJ] 6549 히스토그램에서 가장 큰 직사각형 (JAVA)  (0) 2023.01.10
[BOJ] 16930 달리기 (JAVA)  (2) 2023.01.08
[BOJ] 5427 불 (JAVA)  (0) 2023.01.07
[BOJ] 11967 불켜기 (JAVA)  (2) 2023.01.06