[백준_4153] 직각삼각형 - JAVA

jm_25·2021년 12월 6일
0

알고리즘

목록 보기
25/40

문제 출처

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

풀이

  • 피타고라스만 알고 있다면 쉽게 풀 수 있다.
  • 처음에 주어진 수 6 8 10이 순서대로 입력으로 주어질 줄 알았는데, 10 8 6으로 주어질 수도 있어서 max 값을 찾아주어야하는 문제이다.

코드

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 bufferedReader = new BufferedReader(new InputStreamReader(System.in));
        StringTokenizer stringTokenizer = null;
        while (true) {
            int[] array = new int[3];
            stringTokenizer = new StringTokenizer(bufferedReader.readLine());
            array[0] = Integer.parseInt(stringTokenizer.nextToken());
            array[1] = Integer.parseInt(stringTokenizer.nextToken());
            array[2] = Integer.parseInt(stringTokenizer.nextToken());
            Arrays.sort(array);
            if (array[0] == 0 && array[1] == 0 && array[2] == 0) break;
            if (Math.pow(array[2], 2) == (Math.pow(array[0], 2) + Math.pow(array[1], 2))) {
                System.out.println("right");
            } else {
                System.out.println("wrong");
            }
        }
    }
}

채점 결과

profile
매일 매일 한 개씩

0개의 댓글