https://www.acmicpc.net/problem/1436
N = int(input())
num = 666
cnt = 1
while cnt < N:
num += 1
if '666' in str(num):
cnt += 1
print(num)
while
문을 사용해 num
을 1씩 증가한다.str(num)
에 666
이 포함됐으면 cnt
를 1 증가한다.cnt == N
일 때 while
문이 종료되며, 그때의 num
을 출력한다.N = int(input())
i = 666
cnt = 0
while True:
if '666' in str(i):
cnt += 1
if cnt == N:
print(i)
break
i += 1
cnt
와 N
을 비교하는 방식의 차이에 기인하는 것으로 보인다.cnt < N
을 매 반복마다 실행666
이 포함될 때만 cnt == N
을 실행while True:
if '666' in str(i):
cnt += 1
if cnt == N: # 비효율적
print(i)
break
i += 1