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