자료구조, 알고리즘/브루트포스

[백준] 1436 영화감독 숌(브루트포스) - Python

개른 2023. 4. 14. 17:49

https://www.acmicpc.net/problem/1436

 

1436번: 영화감독 숌

666은 종말을 나타내는 수라고 한다. 따라서, 많은 블록버스터 영화에서는 666이 들어간 제목을 많이 사용한다. 영화감독 숌은 세상의 종말 이라는 시리즈 영화의 감독이다. 조지 루카스는 스타워

www.acmicpc.net

 

N = int(input())
st = "666"
N_list = []

for i in range(666, 10000667): # 임의의 큰 수까지 for문 돌리기
    if st in str(i): # 666이라는 숫자가 안에 있으면
        N_list.append(i) # N_list에 추가
        if len(N_list) == N: # N이랑 길이가 같아지면 끝내기
            break
print(N_list[N-1])

 

- 접근방식: 666부터 임의의 큰 수까지 +1 씩하면서 666문자열이 있는지 검사 한 후 있으면 리스트에 담아준다. 그리고 난 후 N번째까지 담기면 출력

- 느낀점: 처음에는 풀이방식이 생각이 안나서 애를 먹었던 문제. 풀이방법만 생각나면 정말 쉽게 풀 수 있는 문제이다..