본문 바로가기
개발 노트/알고리즘 문제

백준 5073 삼각형과 세 변

by LeeInGyu 2025. 3. 27.

백준 5073 삼각형과 세 변

링크: 5073 삼각형과 세 변


접근 방법

  • 입력을 내림차순으로 정렬
  • 가장 긴 것을 기준으로 if 문으로 각 출력을 제어

소스 코드

소스 코드: 92117802 제출

while True:
    len_list = [int(i) for i in input().split()]

    if sum(len_list) == 0:
        break

    len_list = sorted(len_list, reverse=True)

    if len_list[0] >= len_list[1] + len_list[2]:
        print("Invalid")

    elif len_list[0] == len_list[2]:
        print("Equilateral")

    elif len_list[0] == len_list[1] or len_list[1] == len_list[2]:
        print("Isosceles")

    else:
        print("Scalene")

결론

  • 항상 이런 문제를 풀 때에는 if 문을 어떻게 하면 깔끔하게 할 수 있을지 고민하는 것 같다.
  • 하지만 항상 아이디어는 바뀌고, 매번 최적이라고 생각하는 코드가 다르기 때문에, 일단 질러보는 것이 중요할 것 같다.
728x90
반응형

'개발 노트 > 알고리즘 문제' 카테고리의 다른 글

백준 19532 수학은 비대면강의입니다  (0) 2025.03.30
백준 14215 세 막대  (0) 2025.03.28
백준 9063 대지  (0) 2025.03.26
백준 9506 약수들의 합  (0) 2025.03.25
백준 11005 진법 변환 2  (0) 2025.03.23