본문 바로가기
코딩 테스트/Python_백준

[백준/Python] 5073번 삼각형과 세 변 문제

by 모두의 케빈 2023. 4. 23.

■ 5073번 삼각형과 세 변 문제

 

출처: 백준 5073번 삼각형과 세 변 문제

 

■ 코드 풀이

 

주의할 점은 두 가지입니다. 첫 번째, 주어진 값이 삼각형의 조건을 충족하는지를 가장 먼저 검사해야 합니다. 두 번째, 삼각형이라면 정삼각형인지, 이등변 삼각형인지 순으로 검사해야 합니다. 그렇지 않으면 위에서부터 아래로 실행하는 프로그래밍 언어 특성상 에러가 발생할 수 있습니다. 

 

while True:
    length = list(map(int, input().split()))
    
    if length[0] == length[1] == length[2] == 0:
        break
        
    max_value = length.pop(length.index(max(length)))
    
    if max_value >= length[0] + length[1]:
        print("Invalid")     
        continue
        
    if max_value == length[0] == length[1]:
        print("Equilateral")
    elif (max_value == length[0]) | (max_value == length[1]) | (length[0] == length[1]):
        print("Isosceles")
    else:
        print("Scalene")

 

댓글