본문 바로가기
Algorithm

[구현/수학] 백준 5073 삼각형과 세 변 - 파이썬(Python)

by jangThang 2022. 11. 26.
반응형

백준 온라인 저지

 

[ Contents ]

     

     

    1. 문제 (링크 참조)

     

    5073번: 삼각형과 세 변

    각 입력에 맞는 결과 (Equilateral, Isosceles, Scalene, Invalid) 를 출력하시오.

    www.acmicpc.net

     

     

     

    2. 문제 풀이

     주어진 삼각형의 세 변의 길이를 토대로, 삼각형을 판별하는 문제입니다.

     

    Equilateral :  세 변의 길이가 모두 같은 경우
    Isosceles : 두 변의 길이만 같은 경우
    Scalene : 세 변의 길이가 모두 다른 경우
    Invalid: 가장 긴 변의 길이가 나머지 두 변의 길이의 합보다 크거나 같은 경우

     전형적인 if-else문으로, 순서만 잘 고려해서 작성하시면 됩니다.

     

     

     

    3. 코드

    import sys
    input = sys.stdin.readline
    
    while True:
        # 입력
        a, b, c = map(int, input().split())
        if a == b == c == 0:
            break
    
        # 삼각형 판별
        if a == b == c:
            print("Equilateral")
        elif 2 * max(a, b, c) >= a + b + c:
            print("Invalid")
        elif a == b or b == c or a == c:
            print("Isosceles")
        else:
            print("Scalene")

     

     

    star가 되고나서 Tistory

    반응형

    댓글