반응형
[ Contents ]
1. 문제 (링크 참조)
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")
반응형
'Algorithm' 카테고리의 다른 글
[구현/수학] 백준 11134 쿠키애호가 - 파이썬(Python) (0) | 2022.11.28 |
---|---|
[구현/수학] 백준 5523 경기 결과 - 파이썬(Python) (0) | 2022.11.27 |
[구현/수학] 백준 14909 양수 개수 세기 - 파이썬(Python) (0) | 2022.11.25 |
[구현/수학] 백준 25206 너의 평점은 - 파이썬(Python) (0) | 2022.11.24 |
[수학/브루트포스] 백준 10419 지각 - 파이썬(Python) (0) | 2022.11.23 |
댓글