백준
[백준] 4153 직각삼각형 _ JAVA
채니◟( ˘ ³˘)◞
2023. 6. 2. 21:44
● 문제
● 풀이
※주의할 점 : 세 변을 받을 때 어느 변이 대각선인지 알 수 없다.
∴ 3개의 조건을 모두 체크 해야함
𝑎² = 𝘣² + 𝘤² 인지 체크하면 된다.
테스트케이스 수가 정해져 있지 않으므로, while문으로 계속 돌리며 세 변이 0,0,0일 때 반복문을 종료하도록 한다.대각선 변을 알 수 없으므로, 세 가지 변에 대한 𝑎² = 𝘣² + 𝘤²을 모두 체크한다.
import java.util.*;
class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int a = 0, b = 0, c = 0;
while (true) {
a = in.nextInt();
b = in.nextInt();
c = in.nextInt();
if (a == 0 && b == 0 && c == 0) {
break;
}
if (c * c == a * a + b * b) {
System.out.println("right");
} else if(a*a == b*b + c*c){
System.out.println("right");
} else if(b*b == a*a + c*c){
System.out.println("right");
}
else
System.out.println("wrong");
}
}
}