728x90
https://www.acmicpc.net/problem/4153
문제 요약 : 주어진 세 변의 길이로 삼각형이 직각삼각형인지 아닌지 판별하는 문제
마지막 입력은 "0 0 0"으로 주어짐
예제 입력1 :
6 8 10
25 52 60
5 12 13
0 0 0
예제 출력 1:
right
wrong
right
📌 풀이 )
is_right_triangle(a, b, c) 함수는 세 변의 길이 a, , c를 받아서 직각 삼각형인지 여부를 판별한다.
세 변의 길이를 리스트로 만들어 오름차순으로 정렬한다. 이렇게 하면 가장 긴 변이 리스트의 마지막에 온다.
피타고라스 정리를 이용하여 앞 두요소의 제곱합이 마지막 요소의 제곱과 같은지 확인한다.
def is_right_triangle(a, b, c):
sides = sorted([a, b, c])
return sides[0]**2 + sides[1]**2 == sides[2]**2
while True:
a, b, c = map(int, input().split())
# 종료
if a == 0 and b == 0 and c == 0:
break
# 직각 삼각형 여부
if is_right_triangle(a, b, c):
print("right")
else:
print("wrong")
728x90
'코테 공부 🔥' 카테고리의 다른 글
[백준/파이썬] 1436: 영화감독 숌 (1) | 2024.05.28 |
---|---|
[백준/파이썬] 2231: 분해합 (0) | 2024.05.27 |
[백준/파이썬] 2798: 블랙잭 (0) | 2024.05.27 |
[백준/파이썬] 1358: 하키 (0) | 2024.05.27 |
[프로그래머스/SQL] 우유와 요거트가 담긴 장바구니 (0) | 2024.05.11 |
댓글