삼각형의 세 변의 길이가 주어질 때 변의 길이에 따라 다음과 같이 정의한다.
- Equilateral : 세 변의 길이가 모두 같은 경우
- Isosceles : 두 변의 길이만 같은 경우
- Scalene : 세 변의 길이가 모두 다른 경우
단 주어진 세 변의 길이가 삼각형의 조건을 만족하지 못하는 경우에는 "Invalid" 를 출력한다. 예를 들어 6, 3, 2가 이 경우에 해당한다. 가장 긴 변의 길이보다 나머지 두 변의 길이의 합이 길지 않으면 삼각형의 조건을 만족하지 못한다.
while(1):
a, b, c=map(int, input().split())
if a==b==c==0: #멈출 조건
break
if max(a,b,c) >= a+b+c-max(a,b,c): #삼각형의 조건 불만족
print('Invalid')
elif a==b==c: #세 변의 길이 모두 같을 조건
print('Equilateral')
elif a==b or b==c or c==a: #세 변의 길이가 모두 같지 않으면서(위의 조건에서 걸러짐) 두 변의 길이가 같다
print('Isosceles')
elif a!=b and b!=c and c!=a: #세 변의 길이가 모두 다르다
print('Scalene')
삼각형이 될 조건: 세 변의 길이를 줬을 때 길이가 가장 긴 변의 길이는 다른 두 변 길이의 합보다 작아야한다.
'Back-end > 백준(python)' 카테고리의 다른 글
[백준/python] 24267 알고리즘수업-알고리즘의수행시간6: 조합 (0) | 2023.10.26 |
---|---|
[백준/python] 14215 세막대: (0) | 2023.10.26 |
[백준/python] 10101 삼각형외우기: (0) | 2023.10.26 |
[백준/python] 9063 대지: (0) | 2023.10.26 |
[백준/python] 15894 수학은체육과목입니다: (0) | 2023.10.25 |