[BOJ] 5073 | 삼각형과 세 변

Gaanii·2024년 10월 15일

Problem Solving

목록 보기
35/210
post-thumbnail

아래 백준 로고를 클릭하면 해당 문제로 이동합니다 😀

BOJ 로고



풀이과정


세 변의 길이 입력받고, 일단 세 변의 길이가 같은 경우를 체크한다.

이 때 0이 입력되었다면 while문을 탈출하게 했고 그게 아니라면 Equilateral을 출력한다.

그리고 두변의 길이가 같은 경우, 가장 긴 변의 길이가 나머지 두 변의 합보다 크거나 같으면 Invalid 출력, 그게 아니라면 Isosceles를 출력한다.

마지막으로 세 변의 길이가 모두 다른경우도 위와 같이 조건을 걸었다.


코드


while True:
    a, b, c = map(int, input().split())
    if a == b == c:
        if a == 0:
            break
        else:
            print('Equilateral')
    elif a == b or b == c or c == a:
        if max([a, b, c]) >= sum([a, b, c]) - max([a, b, c]):
            print('Invalid')
        else:
            print('Isosceles')
    else:
        if max([a, b, c]) >= sum([a, b, c]) - max([a, b, c]):
            print('Invalid')
        else:
            print('Scalene')


결과


정답

0개의 댓글