관리 메뉴

cyphen156

백준-기하:직사각형과 삼각형 10101 삼각형 외우기 본문

컴퓨터공학/알고리듬 풀이

백준-기하:직사각형과 삼각형 10101 삼각형 외우기

cyphen156 2025. 2. 24. 13:38

삼각형 외우기

입력에 따른 출력문 제어

출력예시

  • 세 각의 크기가 모두 60이면, Equilateral
  • 세 각의 합이 180이고, 두 각이 같은 경우에는 Isosceles
  • 세 각의 합이 180이고, 같은 각이 없는 경우에는 Scalene
  • 세 각의 합이 180이 아닌 경우에는 Error

제약사항

  • 0 < degree < 180

주의 사항

없다.

CPP풀이

삼각형 외우기_10101.cpp

/**
 * 백준 삼각형 외우기_10101
 * 입력에 따른 출력문 제어
 * 출력예시
 * 세 각의 크기가 모두 60이면, Equilateral
 * 세 각의 합이 180이고, 두 각이 같은 경우에는 Isosceles
 * 세 각의 합이 180이고, 같은 각이 없는 경우에는 Scalene
 * 세 각의 합이 180이 아닌 경우에는 Error
 * 
 * 제한사항
 *****************************************
 * 0 < degree < 180                      *
 *****************************************
 *
 *
 *
 * 주의
 * 없다.
 * 
 * 풀이시간 0분
 */


#include <iostream>

using namespace std;

int main(void)
{
    int first, second, third;

    int totalDegree = 0; 

    cin >> first >> second >> third;

    totalDegree = first + second + third;

    if (totalDegree != 180)
    // 삼각형이 아니니?
    {
        cout << "Error" << endl;
    }
    else 
    // 삼각형이긴 한데
    {
        if ((first == second) || (first == third) || (second == third))
        // 두 각이 같니?
        {
            if ((first == 60) || (second == 60) || (third == 60))
            // 두 각이 같은데 한 각이 60도라면 다른 두 각도 필연적으로 60도 == 합은 180 도이기 때문에
            {
                cout << "Equilateral" << endl;
            }
            else
            {
                cout << "Isosceles" << endl;
            }
        }
        else 
        // 세 각이 모두 다르니?
        {
            cout << "Scalene" << endl;
        }
    }
    return 0;
}

모든 예제 코드의 소스파일은 제 개인 깃허브 레포지토리 에 있습니다.

 

Workspace/알고리듬 풀이 at main · cyphen156/Workspace

Studying . Contribute to cyphen156/Workspace development by creating an account on GitHub.

github.com