본문 바로가기
알고리즘/백준

백준 4153번 - 직각삼각형 (Java 8)

by latissimus 2022. 2. 25.

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

 

4153번: 직각삼각형

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

www.acmicpc.net

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
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[] sides;
        List<String> isRightTriangle = new ArrayList<>();

        while(true) {
            sides = new int[3];

            st = new StringTokenizer(br.readLine());
            sides[0] = (Integer.parseInt(st.nextToken()));
            sides[1] = (Integer.parseInt(st.nextToken()));
            sides[2] = (Integer.parseInt(st.nextToken()));
            Arrays.sort(sides);
            if (sides[0] == 0 && sides[1] == 0 && sides[2] == 0) {
                break;
            }

            if (sides[0] * sides[0] + sides[1] * sides[1] == sides[2] * sides[2]) {
                isRightTriangle.add("right");
            } else {
                isRightTriangle.add("wrong");
            }
        }
        for(String each : isRightTriangle){
            System.out.println(each);
        }
    }
}

댓글