코딩/백준 문제 (브론즈)

[백준/4153/C언어] 직각삼각형 _ 풀이

룻밤 2023. 9. 20. 00:20

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

 

4153번: 직각삼각형

입력은 여러개의 테스트케이스로 주어지며 마지막줄에는 0 0 0이 입력된다. 각 테스트케이스는 모두 30,000보다 작은 양의 정수로 주어지며, 각 입력은 변의 길이를 의미한다.

www.acmicpc.net


풀이과정

#include <stdio.h>
int main() {
	int a[3];
	int temp;
	while (1) {
		scanf("%d %d %d", &a[0], &a[1], &a[2]);
		// 0 0 0입력시 종료
		if (a[0] == 0 && a[1] == 0 & a[2] == 0) break;
		// 세 변을 크기순으로 정렬
		for (int i = 0; i < 3; i++) {
			for (int j = i; j < 3; j++) {
				if (a[i] > a[j]) {
					temp = a[j];
					a[j] = a[i];
					a[i] = temp;
				}
			}
		}
		// a^2+b^2=c^2의 피타고라스 정리를 통해 직각삼각형 분별
		if (a[0] * a[0] + a[1] * a[1] == a[2] * a[2]) printf("right\n");
		else printf("wrong\n");
	}
	

	return 0;
}