본문 바로가기
Development/Baekjoon

[C#] 10101번: 삼각형 외우기

by Mobics 2025. 9. 25.

목차


    백준 단계별로 풀어보기

    25.09.25

    10단계: 기하 1: 직사각형과 삼각형


    10101번: 삼각형 외우기

    문제 링크 : https://www.acmicpc.net/problem/10101

     

    문제 풀이

    >> 풀이

    1. 입력 받은 세 각을 담을 int형식의 배열을 선언하고 세 각의 합을 담을 변수 'sum'을 선언한다.
    2. for 반복문을 세 번 반복하여 각을 입력받아 int값으로 변환하여 배열에 넣고 'sum'에 더해준다.
    3. if - else if - else 문을 활용하여 아래와 같이 출력한다.
      •     'sum'이 180이 아닌 경우 'Error'를 출력한다.
      •     배열의 세 값이 모두 같으면 'Equilateral'를 출력한다.
      •     배열 중 두 값만 같으면 'Isosceles'를 출력한다.
      •     모두 아니라면 'Scalene'을 출력한다.

     

    정답 코드

    class Backjoon
    {
        static void Main(string[] args)
        {
            int[] angles = new int[3];
            int sum = 0;
            
            for (int i = 0; i < 3; i++)
            {
                int degree = int.Parse(Console.ReadLine());
    
                angles[i] = degree;
                sum += degree;
            }
    
            if (sum != 180)
            {
                Console.Write("Error");
            }
            else if (angles[0] == angles[1] && angles[1] == angles[2])
            {
                Console.Write("Equilateral");
            }
            else if (angles[0] == angles[1] || angles[0] == angles[2] || angles[1] == angles[2])
            {
                Console.Write("Isosceles");
            }
            else
            {
                Console.Write("Scalene");
            }
        }
    }

    'Development > Baekjoon' 카테고리의 다른 글

    [C#] 14215번: 세 막대  (0) 2025.09.27
    [C#] 5073번: 삼각형과 세 변  (0) 2025.09.26
    [C#] 9063번: 대지  (0) 2025.09.24
    [C#] 15894번: 수학은 체육과목 입니다  (0) 2025.09.23
    [C#] 3009번: 네 번째 점  (0) 2025.09.22