알고리즘 테스트/백준 문제풀이 및 해설

<백준 문제풀이: 4153번> 파이썬 - 직각삼각형

개발린이 2020. 12. 5. 07:35

간단한 피타고라스의 정리를 사용하는 문제이다:

import sys

while True:
    a,b,c = map(int, sys.stdin.readline().split())
    if a == 0 and b == 0 and c == 0:
        break
    num_list = [a, b, c]
    num_list.sort()
    if (num_list[2])**2 == (num_list[0])**2 + (num_list[1])**2:
        print('right')
    else:
        print('wrong')

세 숫자를 입력 받고, 모두 0인지 아닌지 체크하고 0이라면 바로 while문을 나와준다. 아니라면 바로 num_lista,b,c 를 추가해주고, 거기서 작은 숫자 순서대로 배열을 한 후, 피타고라스의 정리를 이용하여 맞으렴 'right' 아니면 'wrong'을 출력한다.