숫자안에 연속으로 6이 세번, 즉 666이 들어가 있는 수를 작은 수부터 순서대로 N번째로 나오는 수를 출력한다. N = 1 이면 666이 들어가는 수 중에서 가장 작은 수인 666, N = 2 이면 666이 들어가는 수 중에서 2번째로 작은 수 1666, N = 6 이면 6660
cnt = 0으로 만들고 숫자를 처음부터 하나하나씩 올려가면서 숫자 안에 666이 들어가면 cnt 값을 1 늘리고 cnt 값이 N과 같아지면 프로그램을 멈추고 그 수를 출력하면 된다. 파이썬으로 코딩하면 in 이라는 문법을 통해 쉽게 풀어 낼 수 있다.
n = int(input())
cnt = 0
num = 0
while True:
if '666' in str(num):
cnt += 1
if cnt == n:
break
num += 1
print(c)