
이 문제를 마주했는데 못 풀겠다면, 피타고라스 정리를 모르거나, 거듭제곱 매소드를 모르거나 둘 중 하나이다.
피타고라스 정리는 직각삼각형의 빗변의 길이를 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);
}
}
'백준 문제풀이' 카테고리의 다른 글
| 5086. 배수와 약수 (자바, Java) (0) | 2022.10.10 |
|---|---|
| 3053. 택시 기하학 (자바, Java) (0) | 2022.10.10 |
| 3009. 네 번째 점 (0) | 2022.10.10 |
| 1085. 직사각형에서 탈출 (0) | 2022.10.10 |
| 11478. 서로 다른 부분 문자열의 개수 (자바, Java) (0) | 2022.10.10 |