삼각형과 세 변
import sys
def main():
input = sys.stdin.readline
while True:
s1, s2, s3 = map(int, input().split())
if s1 == s2 == s3 == 0:
break
s1, s2, s3 = sorted([s1, s2, s3])
if s1 + s2 <= s3:
print('Invalid')
elif s1 == s2 == s3:
print('Equilateral')
elif s1 == s2 or s2 == s3:
print('Isosceles')
else:
print('Scalene')
main()
위에서 설정한 것 외에도 다양한 조건분기를 만들어 해결할 수 있습니다.
sorted
함수 미리보기
sorted
함수에 정수들의 이터러블을 입력하면 오름차순으로 나열된 리스트로 반환합니다.
위 코드에서는 s1
을 가장 작은 수, s3
를 가장 큰 수로 설정하기 위해 사용했습니다.
나중에 정렬 단계에서 다시 살펴보겠습니다.
댓글