간단한 피타고라스의 정리를 사용하는 문제이다:
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_list
에 a,b,c
를 추가해주고, 거기서 작은 숫자 순서대로 배열을 한 후, 피타고라스의 정리를 이용하여 맞으렴 'right' 아니면 'wrong'을 출력한다.
'알고리즘 테스트 > 백준 문제풀이 및 해설' 카테고리의 다른 글
<백준 문제풀이: 2750번> 수 정렬하기 (0) | 2020.12.06 |
---|---|
<백준 문제풀이: 2869번> 파이썬 - 달팽이는 올라가고 싶다 (0) | 2020.12.05 |
<백준 문제풀이: 9020번> 파이썬 - 골드바흐의 추측 (0) | 2020.12.04 |
<백준 문제풀이: 1436번> 파이썬 - 영화감독 슘 (0) | 2020.12.04 |
<백준 문제풀이: 2775번> 파이썬 - 부녀회장이 될테야 (0) | 2020.12.03 |