[python_파이썬_pass]백준_5073번_삼각형과 세 변_풀이

2024. 4. 26. 21:26코드리뷰

728x90
반응형

공부하는허딩크 : https://www.youtube.com/live/X8BZ4tX6OOw?feature=shared

 

"Invalid"출력일 때 조건이 딱 생각나지는 않았지만, sorted로 오름차순을 만들어 준 후 해결했다.

단, sorted를 하지 않아도 다른 방법 사용이 가능하다.

sum(A) - max(A) <= max(A)의 조건으로 해결 가능하다.

import sys
input = sys.stdin.readline

while 1:
    A = sorted(list(map(int, input().split())))
    if A.count(0) == 3:
        break
   
    if len(set(A)) == 1:
        print("Equilateral")
    elif A[-1] >= sum(A[:len(A)-1]):
        print("Invalid")
    else:
        if len(set(A)) == 2:
            print("Isosceles")
        else:
            print("Scalene")

 

728x90
반응형