백준 19532번을 풀며 Python에서 이중 for문을 빠져나오는 방법에 대해 알아보았다.
import sys
a, b, c, d, e, f = map(int, sys.stdin.readline().split())
findAnswer = 0
for x in range(-999, 1000):
for y in range(-999, 1000):
if a * x + b * y == c and d * x + e * y == f:
print(x, y)
findAnswer = 1
break
if findAnswer == 1:
break
헷갈렸던 부분은
내부 for문에서 조건이 성립할 경우 내부 for문과 외부 for문에서 break를 해야 하는데
내부 for문에서 조건이 성립했음을 외부 for문에 어떻게 전달해야 하는가였다.
위와 같이 flag 변수를 설정하면 간단히 해결할 수 있다.
'Algorithm > Algorithm' 카테고리의 다른 글
[Python] EOF 처리하기 (0) | 2024.07.03 |
---|