삼각형과 세 변

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를 가장 큰 수로 설정하기 위해 사용했습니다. 나중에 정렬 단계에서 다시 살펴보겠습니다.

댓글