카테고리 없음
[백 준/DFS/BFS] 1436: 영화감독 숌
goldpig
2024. 1. 5. 18:40
728x90
https://www.acmicpc.net/problem/1436
1436번: 영화감독 숌
666은 종말을 나타내는 수라고 한다. 따라서, 많은 블록버스터 영화에서는 666이 들어간 제목을 많이 사용한다. 영화감독 숌은 세상의 종말 이라는 시리즈 영화의 감독이다. 조지 루카스는 스타워
www.acmicpc.net
핵심 아이디어
- "일반화해서 생각하면, N번째 영화의 제목은 세상의 종말 (N번째로 작은 종말의 수) 와 같다." 를 잘 생각해 보아야한다. 이 말은 666이 들어간 숫자를 찾고 그게 몇번 째 인지 반환해주면 된다. 다시 말해 1부터 10,000까지의 숫자 안에서 작은 수부터 큰 수가 될 때까지 '666'이 연속으로 들어가는 숫자에 번호를 매긴 뒤 그 번호는 n번째 영화 제목에 붙는 것이다.
- '666'과 카운트를 문자열로 바꾸고 자리에 상관없이 포함되어 있으면 번호를 매기는 것
풀이
n = int(input())
v = 666 # 가장 작은 종말 영화 제목
count = 0
while True:
if '666' in str(v): #1 n번째 수에 '666'이 포함되어 있다면(str이 아니면 무조건 1의자리부터 시작하니까)
count += 1
if count == n:
print(v)
break
v += 1 # 666이 포함된 수가 나올 때 까지 v를 1씩 증가시킨다.
728x90