728x90
9366번: 삼각형 분류
입력의 첫 줄에는 테스트케이스의 개수 T(1 <= T <= 100)가 주어진다. 다음 T줄에는 각 줄에 삼각형의 세 변을 나타내는 3개의 정수 A,B,C(1 <= A,B,C <= 1,000,000)가 주어진다.
www.acmicpc.net
문제 풀이
이 문제는 조건문 자체는 쉽지만, 조건문에 순서에 따라 답이 달라질 수 있으므로 주의해야한다.
나는 조건을 다음과 같이 설정했다.
- 정삼각형인 조건
- 일반 삼각형인 조건
- 이등변 삼각형인 조건
- 그 외
정답 코드
for i in range(1, int(input()) + 1) :
a, b, c = map(int, input().split())
if a == b == c : print(f"Case #{i}: equilateral")
elif max([a, b, c]) < sum([a, b, c]) - max([a, b, c]) and (a == b or b == c or c == a) : print(f"Case #{i}: isosceles")
elif max([a, b, c]) < sum([a, b, c]) - max([a, b, c]) : print(f"Case #{i}: scalene")
else : print(f"Case #{i}: invalid!")
728x90
'Algorithm > PS' 카테고리의 다른 글
[BOJ/백준] 9469 - 폰 노이만 [python] (0) | 2023.03.25 |
---|---|
[BOJ/백준] 9443 - Arrangement of Contest [python] (0) | 2023.03.25 |
[BOJ/백준] 9325 - 얼마? [python] (0) | 2023.03.24 |
[BOJ/백준] 9317 - Monitor DPI [python] (0) | 2023.03.24 |
[BOJ/백준] 9310 - Arithmetic and Geometric Sums [python] (0) | 2023.03.24 |