전체 글92 [Python] 이중 for문 빠져나오기 백준 19532번을 풀며 Python에서 이중 for문을 빠져나오는 방법에 대해 알아보았다. import sysa, b, c, d, e, f = map(int, sys.stdin.readline().split())findAnswer = 0for 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문에서 br.. 2024. 7. 16. 백준 2941번 백준 2941번 c=, c-, dz=, ...가 한 묶음이니까 한 묶음씩 처리하면 좋겠지만 임의의 문자열을 한 묶음으로 처리하는 법은 모르겠고 처음에는 한 글자씩 따져보는 방법으로 접근했다.import sysword = list(sys.stdin.readline().rstrip())ans = 0for i in range(len(word)): if word[i] == "c": if word[i+1] == "=" or word[i+1] == "-": continue else: ans += 1 elif word[i] == "=" or word[i] == "-": ans += 1 elif word[i] == "d": .. 2024. 7. 10. 백준 2581번 직전 문제에 이어 또 시간 초과 에러가 발생했다. 처음 제출한 코드는 다음과 같다.import sysM = int(sys.stdin.readline())N = int(sys.stdin.readline())p = []min = 0for i in range(M, N+1): if i == 1: continue f = 0 for j in range(i): if j+1 == 1: continue elif j+1 == i: continue elif i % (j+1) == 0: f += 1 if f == 0: p.append(i)if len(p) == 0: .. 2024. 7. 9. 백준 2869번 백준 2869번 처음으로 시간 초과 에러가 발생했다. 크기가 작은 입력값들에 대해서는 잘 작동하는데 나무의 높이가 아주 높을 경우에 이 에러가 발생하는 듯하다. 먼저 처음 작성한 코드import sysA, B, V = map(int, sys.stdin.readline().split())total = 0day = 0while True: day += 1 total += A if total >= V: break else: total -= Bprint(day) 분명 저 반복문에서 시간 초과 에러가 발생했을 것이다. 반복문을 사용한 이유는 밤에 미끄러지지만 '정상에 도달하면' 미끄러지지 않는다는 조건을 반영하기 위해 A를 더하고 B를 빼기 전 total >= V 여부.. 2024. 7. 9. 이전 1 ··· 19 20 21 22 23 다음