[Python] 백준 4153번 직사각형

    https://www.acmicpc.net/problem/4153

     

    4153번: 직각삼각형

    입력은 여러개의 테스트케이스로 주어지며 마지막줄에는 0 0 0이 입력된다. 각 테스트케이스는 모두 30,000보다 작은 양의 정수로 주어지며, 각 입력은 변의 길이를 의미한다.

    www.acmicpc.net

     

    문제

     

    과거 이집트인들은 각 변들의 길이가 3, 4, 5인 삼각형이 직각 삼각형인것을 알아냈다.

    주어진 세변의 길이로 삼각형이 직각인지 아닌지 구분하시오.

     

    코드

     

    세 변이 주어지면 가장 긴변의 제곱과 나머지 변들의 제곱합이 같으면 직각삼각형임을 알 수 있다. 

    import sys
    
    while True:
        a = list(map(int, sys.stdin.readline().split()))
        maxNum = max(a)
    
        if sum(a) == 0:
            break
    
        a.remove(maxNum)
        
        if (a[0] ** 2 + a[1] ** 2) == maxNum ** 2:
            print('right')
        else:
            print('wrong')

    'Algorithm > Math' 카테고리의 다른 글

    [Python] 백준 2577 숫자의 개수  (0) 2022.06.29
    [Python] 백준 10872 팩토리얼  (0) 2022.06.29
    [Python] 백준 1085번 직사각형에서 탈출  (0) 2022.06.28

    댓글