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")
그래서 다시 각각 입력 받도록 만들었음.
'STUDY > Python' 카테고리의 다른 글
[백준] 11943번 파일 옮기기 파이썬 코드 (0) | 2020.10.10 |
---|---|
[백준] 10707번 수도요금 풀이 파이썬 (0) | 2020.10.10 |
[백준] 10162번 전자레인지 파이썬 (0) | 2020.10.08 |
[백준] 5596번 시험 점수 파이썬 (0) | 2020.10.08 |
[백준] 5532번 방학숙제 파이썬 (0) | 2020.10.08 |
댓글