smooth waters run deep

1d-1c/BOJ

4153_직각삼각형 (JAVA)

yeon_11 2020. 10. 21. 16:38
 

4153번: 직각삼각형

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

www.acmicpc.net

 

import java.util.Arrays;
import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		while(true){
			int x = sc.nextInt();
			int y = sc.nextInt();
			int z = sc.nextInt();

			if(x==0 && y==0 && z==0)
				break;

			int[] line = new int[3];
			line[0] = x; line[1] = y; line[2] = z;
			Arrays.sort(line);
			
			if(Math.pow(line[0],2)+Math.pow(line[1],2)==Math.pow(line[2],2))
				System.out.println("right");
			else System.out.println("wrong");
		}
	}
}

 

[문제 풀이 생각 과정]

 

1. 세 변을 x,y,z로 입력받는다.

 

2. x,y,z가 모두 0일 경우 - 종료

   아닐 경우 - line[]배열로 만들어 오름차순 정렬한다.

 

3. line[0]^2 + line[1]^2 = line[2]^2 를 만족하면 직각삼각형이므로 "right" 출력

 

 

'1d-1c > BOJ' 카테고리의 다른 글

2231_분배합 (JAVA)  (0) 2020.10.21
3053_택시 기하학 (JAVA)  (0) 2020.10.21
3009_네 번째 점 (JAVA)  (0) 2020.10.21
1085_직사각형에서 탈출 (JAVA)  (0) 2020.10.21
9020_골드바흐의 추측 (JAVA)  (0) 2020.10.21