import sys
input = sys.stdin.readline
print = sys.stdout.write
n = int(input())
title_num = 666
i = 0
while True:
if '666' in str(title_num):
i += 1
if i == n:
print(f'{title_num}')
break
title_num += 1
매번 input 만 sys 를 사용하다가 print 에서도 sys 를 사용해 보았다.
sys.stdout.write 은 str 으로 출력해야 한다.
우선 n 번째 영화 제목의 n 을 입력 받아준다.
영화 제목에 '666'이 들어갔는지 확인할 title_num 을 만들고 n번째인지 확인할 i 를 0으로 잡아준다.
while True로 break가 될 때까지 반복 실행한다.
if str형태의 title_num 에 '666'이 있다면 i += 1을 해준다.
if i 가 n 이 될 때의 title_num 을 출력하고 break 해준다.
코드만 보면 간단한데 아이디어가 떠오르질 않아 자주 구글링 하는 것 같다.
공부할 때는 30분만 고민해 보고 너무 오래 붙잡고 있지는 말아야겠다.