백준 4153번 직각삼각형(C언어)

최정우·2022년 6월 29일
0

백준 문제풀이

목록 보기
7/26

Code

#include <stdio.h>

int main()
{
	int a, b, c;
	int size[4] = {};
	
	while (1)
	{
		scanf_s("%d %d %d", &a, &b, &c);
		
		if (a == 0 && b == 0 && c == 0)
		{
			break;
		}
		if (a > b)
		{
			size[0] = a;
			if (a > c)
			{
				size[0] = a;
				size[1] = b;
				size[2] = c;
			}
			else if(a < c)
			{
				size[0] = c;
				size[1] = b;
				size[2] = a;
			}
		}
		else if (a < b)
		{
			size[0] = b;
			if (b > c)
			{
				size[0] = b;
				size[1] = a;
				size[2] = c;
			}
			else if (b < c)
			{
				size[0] = c;
				size[1] = a;
				size[2] = b;
			}
		}
		
		if (size[0] * size[0] == size[1] * size[1] + size[2] * size[2])
		{
			printf("right\n");
		}
		else if (size[0] * size[0] != size[1] * size[1] + size[2] * size[2])
		{
			printf("wrong\n");
		}
		
	}

	return 0;
}

Key Points

  1. 직각삼각형의 피타고라스 정리를 이용하려면 가장 큰 변의 길이만 알면 되기때문에 가장 큰 변을 구하는 것이 포인트
  2. 굳이 배열을 사용하지 않아도 됨
profile
WHEN LIFE GIVES YOU LEMONS, MAKE LEMONADE

0개의 댓글