728x90
반응형
문제
정답
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
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) {
StringTokenizer st = new StringTokenizer(br.readLine(), " ");
int x = Integer.parseInt(st.nextToken());
int y = Integer.parseInt(st.nextToken());
int z = Integer.parseInt(st.nextToken());
if(x == 0 && y == 0 && z == 0) {
break;
} else if(((x*x + y*y) == z*z) || ((x*x + z*z) == y*y) || ((y*y + z*z) == x*x)) {
System.out.println("right");
} else {
System.out.println("wrong");
}
}
}
}
직각삼각형은 x^2 + y^2 = z^2 라는 공식이 있어
그걸 활용하여 간단히 풀 수 있었습니다.
728x90
반응형
'Computer Science (CS) > 알고리즘' 카테고리의 다른 글
[백준/Java] 1259번 팰린드롬수 (1) | 2024.10.16 |
---|---|
[백준/Java] 30802번 웰컴 키트 (1) | 2024.10.13 |
[백준/Java] 8958번 OX퀴즈 (1) | 2024.10.08 |
[백준/Java] 2920번 음계 (1) | 2024.10.04 |
[백준/Java] 2577번 숫자의 개수 (1) | 2024.09.30 |