본문 바로가기
STUDY/Python

[백준] 10101번 삼각형 외우기 파이썬

by 미나이러바니 2020. 10. 8.

백준 문제

a = [int(input()) for i in range(3)]
if a.count(60) == 3:
    print("Equilateral")
elif sum(a) == 180 and len(set(a)) == 2:
    print("Isosceles")
elif sum(a) == 180 and len(set(a)) == 3:
    print("Scalene")
else:
    print("Error")

입력을 리스트 형태로 저장해서 더 어렵게 푼 것 같다.

a.count(60)  == 3 //리스트 a에 포함된 60의 개수가 3개인 경우

len(set(a)) == 2 // set은 집합 자료형인데 중복을 허용하지 않아서 만약 두 숫자가 같으면 3개였던 a는 2개가 된다. 따라서 len(set(a))가 3이면 모든 숫자가 같지 않은 것. 

복잡한 것 같다.. 

 

a = int(input())
b = int(input())
c = int(input())
if a+b+c == 180:
    if a == b == c == 60:
        print("Equilateral")
    elif a == b or b == c or a == c:
        print("Isosceles")
    else:
        print("Scalene")
else:
    print("Error")

그래서 다시 각각 입력 받도록 만들었음.  

댓글