https://www.acmicpc.net/problem/4153
4153번: 직각삼각형
입력은 여러개의 테스트케이스로 주어지며 마지막줄에는 0 0 0이 입력된다. 각 테스트케이스는 모두 30,000보다 작은 양의 정수로 주어지며, 각 입력은 변의 길이를 의미한다.
www.acmicpc.net
세 변의 길이를 입력받아서 직각삼각형인지 판단하는 간단한 수학 문제입니다.
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.Arrays;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringBuilder sb = new StringBuilder();
int[] arr = new int[3];
while(true) {
StringTokenizer st = new StringTokenizer(br.readLine(), " ");
arr[0] = Integer.parseInt(st.nextToken());
arr[1] = Integer.parseInt(st.nextToken());
arr[2] = Integer.parseInt(st.nextToken());
if(arr[0] == 0 && arr[1] == 0 && arr[2] == 0) break;
Arrays.sort(arr);
sb.append(tri(arr) ? "right" : "wrong").append("\n");
}
System.out.print(sb.toString());
}
static boolean tri(int[] arr) {
if(pow(arr[0]) + pow(arr[1]) == pow(arr[2])) return true;
return false;
}
static int pow(int num) {
return num * num;
}
}
'OJ' 카테고리의 다른 글
[BOJ] 1725 히스토그램 (JAVA) (0) | 2023.01.11 |
---|---|
[BOJ] 6549 히스토그램에서 가장 큰 직사각형 (JAVA) (0) | 2023.01.10 |
[BOJ] 16930 달리기 (JAVA) (2) | 2023.01.08 |
[BOJ] 5427 불 (JAVA) (0) | 2023.01.07 |
[BOJ] 11967 불켜기 (JAVA) (2) | 2023.01.06 |