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 |