백준 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 |