반응형
[ Contents ]
1. 문제 (링크 참조)
2. 문제 풀이
세 변의 길이가 주어집니다. 해당 삼각형이 정삼각형인지, 직각삼각형인지, 둘 다 될 수 없는지를 판별해야 합니다.
정삼각형의 조건: 세 변의 길이가 모두 같음
직각삼각형의 조건: (긴 변)**2 = (짧은 변)**2 + (짧은 변)**2
참고로, 삼각형이 성립하는 조건은 '긴 변 < 짧은 변 + 짧은 변'으로 두 변의 합이 다른 한 변보다 커야 합니다.
3. 코드
# 입력
a, b, c = map(int, input().split())
# 판별 후 출력
if a == b == c: # 정삼각형 유무
print(2)
# 직각 삼각형 유무
elif a**2 == b**2 + c**2 or b**2 == a**2 + c**2 or c**2 == a**2 + b**2:
print(1)
# 모두 불가능
else:
print(0)
반응형
'Algorithm' 카테고리의 다른 글
[구현/수학] 백준 18414 X に最も近い値 (The Nearest Value) - 파이썬(Python) (0) | 2022.09.25 |
---|---|
[동적계획법/DP] 백준 9251 LCS - 파이썬(Python) (0) | 2022.09.24 |
[구현/수학] 백준 15051 Máquina de café - 파이썬(Python) (0) | 2022.09.22 |
[탐색/자료구조] 백준 1991 트리 순회 - 파이썬(Python) (1) | 2022.09.21 |
[구현/수학] 백준 21335 Another Eruption - 파이썬(Python) (2) | 2022.09.20 |
댓글