C# 백준 4153번 직각삼각형
2022. 1. 3. 17:14ㆍ코딩테스트 문제 풀이/[백준] 기본 수학2
728x90
반응형
using System;
namespace _9
{
class Program
{
static void Main(string[] args)
{
while(true)
{
string input = Console.ReadLine();
string[] inputdata = input.Split(' ');
int x, y, z;
x = Convert.ToInt32(inputdata[0].ToString());
y = Convert.ToInt32(inputdata[1].ToString());
z = Convert.ToInt32(inputdata[2].ToString());
if(x == 0 && y == 0 && z == 0)
break;
if (x * x + z * z == y * y)
Console.WriteLine("right");
else if (x * x + y * y == z * z)
Console.WriteLine("right");
else if (z * z + y * y == x * x)
Console.WriteLine("right");
else
Console.WriteLine("wrong");
}
}
}
}
피타고라스 정리를 활용하는 문제이다.
여기서 틀리다고 할 경우 빗변을 정의해주지 않았기 때문이다.
X^2 + Y^2 = Z^2 인데 Z의 값이 가장 길어야하고 이를 지정해주는 코드가 필요하다.
나는 그냥 X,Y,Z중 하나가 빗변으로 설정하고 걸리기만하면 right로 했다.
728x90
반응형
'코딩테스트 문제 풀이 > [백준] 기본 수학2' 카테고리의 다른 글
C# 백준1002번 터렛, 원의 내접, 외접 (0) | 2022.01.03 |
---|---|
C# 백준 3053번 택시 기하학, 소수점 이하 6자리 (0) | 2022.01.03 |
C# 백준 3009번 네 번째 점 (0) | 2022.01.03 |
C# 백준 1085번 직사각형에서 탈출 (0) | 2022.01.03 |
C# 백준 9020번 골드바흐의 추측 (0) | 2022.01.03 |