ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • C# 5073 - 삼각형과 세 변
    백준 2024. 1. 27. 18:20
    반응형

    문제

    삼각형의 세 변의 길이가 주어질 때 변의 길이에 따라 다음과 같이 정의한다.

    • Equilateral :  세 변의 길이가 모두 같은 경우
    • Isosceles : 두 변의 길이만 같은 경우
    • Scalene : 세 변의 길이가 모두 다른 경우

    단 주어진 세 변의 길이가 삼각형의 조건을 만족하지 못하는 경우에는 "Invalid" 를 출력한다. 예를 들어 6, 3, 2가 이 경우에 해당한다. 가장 긴 변의 길이보다 나머지 두 변의 길이의 합이 길지 않으면 삼각형의 조건을 만족하지 못한다.

    세 변의 길이가 주어질 때 위 정의에 따른 결과를 출력하시오.

    입력

    각 줄에는 1,000을 넘지 않는 양의 정수 3개가 입력된다. 마지막 줄은 0 0 0이며 이 줄은 계산하지 않는다.

    출력

    각 입력에 맞는 결과 (Equilateral, Isosceles, Scalene, Invalid) 를 출력하시오.


    [정답]

     do
     {
         string[] input = Console.ReadLine().Split();
         int[] triangle = Array.ConvertAll(input, int.Parse);
    
         // 000 입력 종료
         if (triangle.Contains(0)) return;
    
         // 오름차순 정렬
         Array.Sort(triangle);
    
         // Invalid 조건 확인
         if (triangle[2] < triangle[0] + triangle[1])
         {
             if (triangle[0] == triangle[1] && triangle[1] == triangle[2])
             {
                 Console.WriteLine("Equilateral");
             }
             else if (triangle[0] == triangle[1] || triangle[1] == triangle[2] || triangle[2] == triangle[0])
             {
                 Console.WriteLine("Isosceles");
             }
             else if (triangle[0] != triangle[1] && triangle[1] != triangle[2])
             {
                 Console.WriteLine("Scalene");
             }
         }
         else
         {
             Console.WriteLine("Invalid");
         }
     } while (true);
    반응형

    '백준' 카테고리의 다른 글

    C# 1157 - 단어 공부  (0) 2024.01.27
    C# 2292 - 벌집  (0) 2024.01.27
    C# 23971 - ZOAC 4  (0) 2024.01.26
    C# 2444 - 별 찍기  (0) 2024.01.24
    C# 3003 - 킹, 퀸, 룩, 비숍, 나이트, 폰  (0) 2024.01.23
Designed by Tistory.