코깽이의 코딩일기

Python 백준 1436 - 영화감독 숌 본문

PS/백준

Python 백준 1436 - 영화감독 숌

코깽이 2023. 9. 27. 14:55
반응형

백준 링크

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

 

1436번: 영화감독 숌

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

www.acmicpc.net


문제

입력

출력

입출력 예시

 


제출한 코드

import sys
n = int(sys.stdin.readline())

start = 666 # 제일 처음 666이 들어가는 변수
count = 0 # 몇번째 666이 들어가는지 확인을 위한 변수

while True:
    
    # 666이 포함되는 경우
    if '666' in str(start):
        count += 1
        
        # 종료하는 시점
        if count == n:
            print(start)
            break

    start += 1

 

  1. n 입력받기
  2. 불필요한 연산을 제거하기 위한 start 변수 선언 및 몇 번째 인지 확인하기 위한 count 변수 선언
  3. start에 1씩 증가시키면서 모든 경우의 수 확인
  4. start를 str타입으로 변환하여 '666'이 start안에 존재하는 지 확인
  5. True일 경우 count를 1 증가
  6. count와 n의 값이 동일할 경우 start를 출력하고 출력

 

지문을 이해하는데 시간이 조금 걸린 문제이다.

브루트포스 알고리즘으로 분류되어있는 것을 확인하고 모든 경우의 수를 확인하는 방식으로 생각하고 해결하였다.

반응형

'PS > 백준' 카테고리의 다른 글

Python 백준 1764 - 듣보잡  (0) 2023.11.01
Python 백준 1181 - 단어 정렬  (1) 2023.09.27
Python 백준 23971- ZOAC 4  (1) 2023.09.14
Python 백준 2839 - 설탕 배달  (0) 2023.09.01
Python 백준 11866 - 요세푸스 문제 0  (0) 2023.07.26