Algorithm/Brute Force

(Python) - BOJ(1436번) : 영화감독 숌

하눤석 2022. 1. 26. 10:17
728x90

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

 

1436번: 영화감독 숌

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

www.acmicpc.net


  • 해설 : 

영화감독 숌은 종말의 숫자 666을 영화 시리즈의 번호에 붙이려고 한다

 

예를 들어,

 

첫 번째 영화 : 종말 666

두 번째 영화 : 종말 1666 ( 666이 들어간 두 번째로 작은 수)

                                    ·

                                    ·

                                    ·

 

N이 주어졌을 때 N번째 영화의 시리즈 제목을 출력하는 문제이다.

 


  • 풀이 :

666부터 1씩 증가시키며 666이 들어가는 N번째 작은 숫자를 찾는 브루트포스 문제이다.

 

 

 


  • 소스코드 : 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import sys
input = sys.stdin.readline
 
if __name__ == "__main__":
    N = int(input())
    num = 666
    check = 0
    while True:
        cnt = 0
        for i in str(num):
            if i == '6':
                cnt += 1
            else:
                cnt = 0
            if cnt == 3:
                check += 1
                break
        if check == N:
            print(num)
            break
        num+=1
cs
320x100