코딩테스트/기초

백준 4153 직각삼각형 - python

math_tbro 2022. 1. 11. 22:11

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

 

4153번: 직각삼각형

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

www.acmicpc.net

풀이:

while 1:
    a= list(map(int,input().split()))  # [13,5,12]
    if a == [0,0,0]:
        break
    a.sort()
    if a[2]**2 == a[0]**2 + a[1]**2 :
        print('right')
    else:
        print('wrong')

입력을 제한없이 돌려야하므로 while 1: 을 써주고 0,0,0 이 입력되면 종료되도록해준다.

 

그리고 리스트 형태로 출력을 받아온다음 정렬을 해준다면 대각선의 길이를 구할 수 있다.

그런다음 피타고라스 정의를 이용해 직각삼각형인지 판단해준다.