백준 - 10101번 삼각형 외우기(구현)

Kiwoong Park·2023년 7월 18일
0

문제

창영이는 삼각형의 종류를 잘 구분하지 못한다. 따라서 프로그램을 이용해 이를 외우려고 한다.

삼각형의 세 각을 입력받은 다음,
세 각의 크기가 모두 60이면, Equilateral
세 각의 합이 180이고, 두 각이 같은 경우에는 Isosceles
세 각의 합이 180이고, 같은 각이 없는 경우에는 Scalene
세 각의 합이 180이 아닌 경우에는 Error
를 출력하는 프로그램을 작성하시오.

입력

총 3개의 줄에 걸쳐 삼각형의 각의 크기가 주어진다. 모든 정수는 0보다 크고, 180보다 작다.

출력

문제의 설명에 따라 Equilateral, Isosceles, Scalene, Error 중 하나를 출력한다.

C++ 풀이

어려운 문제는 아니나 삼항연산자를 통해 깔끔하게 구현한 숏코딩을 기록하려고 정리하는 문제

#include <iostream>

using namespace std;

int main()
{
    int a,b,c;
    cin >> a >> b >> c;
    if (a+b+c==180) {
        if (a==b && b==c && c==60) cout << "Equilateral";
        else {
            if (a==b || b==c || c==a) 
                cout << "Isosceles";
            else cout << "Scalene";
        }
    }
    else cout << "Error";

    return 0;
}

숏코딩 풀이

#import<ios>
int a,b,c;
main(){
scanf("%d%d%d",&a,&b,&c);
puts(a+b+c-180?"Error":a==b&&b==c?"Equilateral":a==b||b==c||a==c?"Isosceles":"Scalene");
}
profile
You matter, never give up

0개의 댓글