본문 바로가기
백준

[백준] 1436번 : 영화감독 숌 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트

by 우당탕탕 개발자 2023. 7. 29.
728x90
반응형

 

 

1436번: 영화감독 숌

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

www.acmicpc.net

 

1. 문제 설명

2. 풀이과정

해당 문제는 숫자를 차례대로 보면서 666이 포함되어 있으면 개수를 세고, 만약 찾으려고 하는 번째의 수를 찾으면 출력하고 종료하면 된다.

666이 포함된 숫자 중 가장 작은 숫자인 666부터 시작하여 수를 찾을 때까지 반복하면 된다.

 

  1. sys.stdin.readline() 함수를 사용하기 위해 sys 모듈을 불러온다. import sys
  2. 찾을 영화 제목 순서를 입력받는다. N = int(sys.stdin.readline())
  3. 가장 작은 숫자인 666을 저장한다. num = 666
  4. 666이 포함된 숫자를 찾으면 개수를 세어줄 변수를 생성하고 초기화한다. count = 0
  5. 원하는 시점에서 종료하기 위해 무한 반복문을 사용한다. while (True)
  6. 만약 숫자에 666이 포함되어 있으면 if ('666' in str(num))
  7. 영화 제목에 들어갈 숫자에 포함되므로 개수를 1 증가시키고 count += 1
  8. 만약 개수가 찾으려고 하는 영화 제목에 들어갈 숫자의 순서와 같으면 if (count == N)
  9. 해당 숫자를 출력하고 print(num)
  10. 영화 제목에 들어갈 숫자를 찾았으므로 종료한다. break
  11. 찾지 못했으면 다음 숫자로 넘어가 계속 찾는다. num += 1
반응형

3. 소스코드

import sys

N = int(sys.stdin.readline())

num = 666
count = 0
while (True):
    if ('666' in str(num)):
        count += 1
        if (count == N):
            print(num)
            break
    
    num += 1
728x90
반응형