ALGORITHM
백준 4153 직각 삼각형(Java)
공부하는_다온
2023. 3. 20. 22:40
1. 문제 링크
4153번: 직각삼각형
입력은 여러개의 테스트케이스로 주어지며 마지막줄에는 0 0 0이 입력된다. 각 테스트케이스는 모두 30,000보다 작은 양의 정수로 주어지며, 각 입력은 변의 길이를 의미한다.
www.acmicpc.net
2. 문제 및 입출력예제
3. 문제 풀이
0 0 0 이 나올때까지 반복한다.
숫자 3개 a, b, c가 나오면 직각 삼각형이 되는 경우(아래의 3가지)에 right를 출력한다.
1. a*a + b*b == c*c
2. a*a + c*c == b*b
3. c*c + b*b == a*a
4. 코드
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringBuilder sb = new StringBuilder();
while(true) {
String[] split = br.readLine().split(" ");
int a = Integer.parseInt(split[0]);
int b = Integer.parseInt(split[1]);
int c = Integer.parseInt(split[2]);
if(a==0&&b==0&&c==0) {
break;
}
if(a*a+b*b==c*c) {
sb.append("right").append("\n");
}
else if(a*a+c*c==b*b) {
sb.append("right").append("\n");
}
else if(c*c+b*b==a*a) {
sb.append("right").append("\n");
}
else {
sb.append("wrong").append("\n");
}
}
System.out.println(sb);
}
}