https://www.acmicpc.net/problem/4153
1. 아이디어
피타고라스의 정리를 활용해서 직각삼각형인지 판단하면 간단하게 해결할 수 있다.
2. 문제풀이
직각삼각형인지 boolean 타입으로 반환하는 메서드와 삼항 연산자를 통해 구현했다.
3. 코드
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
StringTokenizer st;
while (true) {
st = new StringTokenizer(br.readLine());
int[] arr = new int[3];
for (int i = 0; i < 3; i++) {
arr[i] = Integer.parseInt(st.nextToken());
}
Arrays.sort(arr);
if (arr[0] == 0) break;
bw.write(Pythagorean(arr) ? "right\n" : "wrong\n");
}
bw.flush();
}
private static boolean Pythagorean(int[] arr) {
return arr[0] * arr[0] + arr[1] * arr[1] == arr[2] * arr[2];
}
}
4. 후기
'코딩테스트 준비 > 백준' 카테고리의 다른 글
[백준] 10101번 - 삼각형 외우기 [Java] (0) | 2024.12.02 |
---|---|
[백준] 2166번 - 다각형의 면적 [Java] (0) | 2024.12.02 |
[백준] 10569번 - 다면체 [Java] (0) | 2024.12.02 |
[백준] 15829번 - Hashing [Java] (0) | 2024.12.02 |
[백준] 2559번 - 수열 [Java] (0) | 2024.12.02 |