https://www.acmicpc.net/problem/4153
처음 코드 - 틀렸다
while True:
x, y, z = map(int, input().split())
if x==0 and y==0 and z==0:
break
if x**2 + y**2 == z**2:
print('right')
else:
print('wrong')
첨엔 왜 틀렸는지 넘 당황스러웠는데.....
문제 어디에도 z가 가장 큰 숫자라는 말이 없다...!!
그래서 리스트를 만들어서 가장 큰 숫자만 따로 빼줬다
while True:
n = list(map(int, input().split()))
if sum(n) == 0:
break
z = max(n)
n.remove(z)
if n[0]**2 + n[1]**2 == z**2:
print('right')
else:
print('wrong')
맞았다!
'알고리즘 > 백준' 카테고리의 다른 글
백준 1002: 터렛 (Python) (0) | 2021.09.02 |
---|---|
백준 3053: 택시 기하학 (Python) (0) | 2021.09.02 |
백준 3009: 네 번째 점 (Python) (0) | 2021.09.02 |
백준 1085: 직사각형에서 탈출 (Python) (0) | 2021.09.02 |
백준 9020: 골드바흐의 추측 (Python) (0) | 2021.09.01 |