Notice
Recent Posts
Recent Comments
Link
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Tags more
Archives
Today
Total
관리 메뉴

luke

[백준] - 직각삼각형 (4153) (자바/Java) 본문

알고리즘문제/백준 문제(Java)

[백준] - 직각삼각형 (4153) (자바/Java)

luke-king 2024. 10. 9. 19:52

 

 

 

 

 

문제 : https://www.acmicpc.net/problem/4153

 

 

 

 

 

 

 

 

 

 

 

문제.


 

 

 

 

 

 

 

 

풀이.


public class Main {

	public static void main(String[] args) {
		
		Scanner sc = new Scanner(System.in);
		
		while(true) {
			int a = sc.nextInt();
			int b = sc.nextInt();
			int c = sc.nextInt();
			
			if(a == 0 && b == 0 && c == 0) {
				break;
			}
			
			if((a * a + b * b) == c *c) {
				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");
			}
			
		
		}

	}
}

 

이번 문제는 백준 "직각삼각형" 문제다.

2개의 변 제곱 합과 한 개의 변 제곱 값이 같으면 직각 삼각형 이므로 문제에 접근하는데 크게 어려움 없다.

그럼 문제풀이 해보겠다.

 

1.  while문을 사용해서 마지막 입력값인 0,0,0 이 입력되었을 때 종료 되기에 break문을 걸어준다.

 

2.  나머지 조건절은 위에 설명한것처럼 2개의 변 합 이 1개의 변 값과 같으면 right 그렇지 않으면 wrong으로 출력해 주면 끝이다.