[Python] 백준 5073번 - 삼각형과 세 변

유빈·2025년 1월 8일
0

Algorithms

목록 보기
13/35
post-thumbnail

백준 문제집 PS

ses0028님의 "IT기업 및 대기업 계열사 코테보면서 비슷했던 문제들(지속적으로 업데이트 중)" (현재 기준 89문제)

이번 방학 2달동안 다 푸는 것이 목표입니다.

25.01.08 - 브론즈 5문제

문제문제 제목문제 티어문제 링크
23971ZOAC 4브론즈 3https://www.acmicpc.net/problem/23971
5073삼각형과 세 변브론즈 3https://www.acmicpc.net/problem/5073
2292벌집브론즈 2https://www.acmicpc.net/problem/2292
1157단어 공부브론즈 1https://www.acmicpc.net/problem/1157
2816디지털 티비브론즈 1https://www.acmicpc.net/problem/2816


5073번 - 삼각형과 세 변


전체 코드 및 해설

input = open(0).readline

while True:
    lengths = sorted(list(map(int, input().split())))

    if lengths[2] == 0:  # 세 변의 길이가 3인 경우도 고려
        break

    if lengths[2] >= lengths[0] + lengths[1]:
        print("Invalid")
    elif lengths[0] == lengths[1] == lengths[2]:
        print("Equilateral")
    elif lengths[1] == lengths[2] or lengths[0] == lengths[1]:
        print("Isosceles")
    else:
        print("Scalene")

간단하게 풀 수 있는 문제인데 하나 주의해야 할 점이 있다.

if lengths[2] == 0:
	break

입력받는 세 변의 길이가 모두 0인 경우에는 가장 큰 변의 길이도 0이다. 이 경우에는 계산하지 않는다고 주어졌으므로 break로 탈출한다.



profile
🌱

0개의 댓글