문제 출처
https://www.acmicpc.net/problem/4153
풀이
- 피타고라스만 알고 있다면 쉽게 풀 수 있다.
- 처음에 주어진 수 6 8 10이 순서대로 입력으로 주어질 줄 알았는데, 10 8 6으로 주어질 수도 있어서 max 값을 찾아주어야하는 문제이다.
코드
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 bufferedReader = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer stringTokenizer = null;
while (true) {
int[] array = new int[3];
stringTokenizer = new StringTokenizer(bufferedReader.readLine());
array[0] = Integer.parseInt(stringTokenizer.nextToken());
array[1] = Integer.parseInt(stringTokenizer.nextToken());
array[2] = Integer.parseInt(stringTokenizer.nextToken());
Arrays.sort(array);
if (array[0] == 0 && array[1] == 0 && array[2] == 0) break;
if (Math.pow(array[2], 2) == (Math.pow(array[0], 2) + Math.pow(array[1], 2))) {
System.out.println("right");
} else {
System.out.println("wrong");
}
}
}
}
채점 결과