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 이 입력되면 종료되도록해준다.
그리고 리스트 형태로 출력을 받아온다음 정렬을 해준다면 대각선의 길이를 구할 수 있다.
그런다음 피타고라스 정의를 이용해 직각삼각형인지 판단해준다.
'코딩테스트 > 기초' 카테고리의 다른 글
백준 터렛 1002 - python (0) | 2022.01.11 |
---|---|
백준 3053 택시기하학 - python (0) | 2022.01.11 |
백준 3009 네 번째 점 - python (0) | 2022.01.11 |
백준 1085 직사각형에서 탈출 - python (0) | 2022.01.11 |
백준 9020 골드바흐의 추측 - python (0) | 2022.01.11 |