jyamethyst21 님의 블로그

백준 4153번- '직각삼각형' (PYTHON 풀이) 본문

CODING 💻

백준 4153번- '직각삼각형' (PYTHON 풀이)

jyamethyst21 2025. 11. 17. 01:20

문제:

 

어렸을 때 배웠던 직각삼각형이 되기 위한 조건을 떠올려보면 해당 문제는 정말 쉽게 풀 수 있다!

가장 길이가 긴 변이 c라고 할 때 a^2+b^2=c^2  조건이 성립하면 직각삼각형이다. 익숙한 공식이다. 바로 피타고라스 정리이다!

이를 그대로 아래와 같이 코드로 작성하면 풀린다.

 

풀이:

while True:
    a, b, c = map(int,input().split())
    li = [a,b,c]
    re = sorted(li)
    if a == 0 and b == 0 and c == 0:
        break
    elif (re[0]**2 + re[1]**2) == re[2]**2:
        print("right")
    else:
        print("wrong")

가장 큰 값을 알아내는 것이 관건이기 때문에 필자같은 경우는 리스트를 정렬해서 제일 마지막 인덱스에 위치한 값을 c로 두고 (가장 긴 변) 공식을 사용하였다.

그래서 피타고라스 정리가 맞아떨어지면 right을 그렇지 않으면 wrong을 출력하도록 하였다!