티스토리 뷰
📌문제
삼각형의 세 변의 길이가 주어질 때 변의 길이에 따라 다음과 같이 정의한다.
- Equilateral : 세 변의 길이가 모두 같은 경우
- Isosceles : 두 변의 길이만 같은 경우
- Scalene : 세 변의 길이가 모두 다른 경우
단 주어진 세 변의 길이가 삼각형의 조건을 만족하지 못하는 경우에는 "Invalid" 를 출력한다. 예를 들어 6, 3, 2가 이 경우에 해당한다. 가장 긴 변의 길이보다 나머지 두 변의 길이의 합이 길지 않으면 삼각형의 조건을 만족하지 못한다.
세 변의 길이가 주어질 때 위 정의에 따른 결과를 출력하시오.
📌풀이
Invalid: 나머지 두 변 길이의 합 <= 가장 긴 변
가장 긴 변: max((a,b,c))
나머지 두 변 길이의 합 = 세 변의 합 - 가장 긴 변 = sum((a,b,c)) - max((a,b,c))
📌코드
while 1:
a, b, c = map(int, input().split())
if a == b == c == 0:
break
if sum((a, b, c)) - max((a, b, c)) <= max((a, b, c)):
print("Invalid")
elif a == b == c:
print("Equilateral")
elif a == b or b == c or c == a:
print("Isosceles")
else:
print("Scalene")
'코딩테스트' 카테고리의 다른 글
[백준/파이썬] 2231 분해합 (0) | 2025.01.25 |
---|---|
[백준/파이썬] 2798 블랙잭 (0) | 2025.01.24 |
[백준/파이썬] 9063 대지 (0) | 2025.01.22 |
[백준/파이썬] 10101 삼각형 외우기 (0) | 2025.01.22 |
[백준/파이썬] 1085 직사각형에서 탈출 (0) | 2025.01.21 |