백준 문제풀이

4153. 직각삼각형 (자바, Java)

뮤츠 2022. 10. 10. 01:43

이 문제를 마주했는데 못 풀겠다면, 피타고라스 정리를 모르거나, 거듭제곱 매소드를 모르거나 둘 중 하나이다.

피타고라스 정리는 직각삼각형의 빗변의 길이를 a, 나머지 두변을 각각 b, c라할때 a^2 = b^2 + c^2 이 성립한다.

따라서, if값에 해당 조건을 주고, 결과에 따라 출력문을 나눠주면 끝. 0 0 0 등장시 종결시켜주는 것도 잊지 말자.

 

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));
		
		while (true) {
			String str = br.readLine();
			if (str.equals("0 0 0")) {
				break;
			}
			StringTokenizer st = new StringTokenizer(str," ");
			int[] tri = new int[3];					
			
			for (int i=0; i<3; i++) {
				tri[i] = Integer.parseInt(st.nextToken());
			}
			
			Arrays.sort(tri);
			if (pow(tri[2])== pow(tri[0]) + pow(tri[1])) {
				System.out.println("right");
			} else {
				System.out.println("wrong");
			}
		}

	}
	
	static int pow(int x) {
		return (int) Math.pow(x, 2);
	}

}