본문 바로가기
코테 공부 🔥

[백준/파이썬] 4153: 직각삼각형

by 서니서닝 2024. 5. 27.
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

댓글