본문 바로가기

ALGORITHM

백준 4153 직각 삼각형(Java)

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);		
	}	
}

 

'ALGORITHM' 카테고리의 다른 글

백준 1495 기타리스트 (Java)  (0) 2023.03.21
백준 10026 적록색약 (Java)  (0) 2023.03.20
백준 17281 ⚾ 야구 (Java)  (0) 2023.03.19
백준 13023 ABCDE (Java)  (0) 2023.03.19
백준 11050 이항 계수 1 (Java)  (0) 2023.03.18