[백준] 1436번 : 영화감독 숌 (파이썬)

뚝딱이 공학도·2022년 3월 4일
0

문제풀이_백준

목록 보기
77/160



문제



나의 답안

n=int(input())
num=666
cnt=0
#N번째 영화의 제목은 세상의 종말 (N번째로 작은 종말의 숫자) 와 같다.
#즉, 1번째 영화의 제목은 666 | 2번째 영화의 제목은 1666

while True:
    if '666' in str(num): #666이 포함되면 cnt증가
        cnt+=1
    if cnt==n: #n번째 영화제목==n번째 종말숫자
        print(num) #num출력
        break
    num+=1 #숫자를 계속 증가시킴

접근방법

  • N번째 영화의 제목은 세상의 종말 (N번째로 작은 종말의 숫자) 와 같다. 라는 조건에 따라
    666이 들어가는 숫자마다 번호를 붙여준다고 생각하면 된다.
  • 666부터 계속 숫자를 증가시키면서 입력받은 숫자에 도달할 때까지 반복해준다.
  1. n을 입력받고, num을 666으로 초기화, 몇번째 종말의 숫자인지 세는 cnt를 선언해준다.
  2. while 반복문을 통해 n번째 종말의 숫자에 도달할 때까지 반복한ㄷ나.
  3. num에 666이 포함되면 cnt를 1씩 증가한다.(n번째 종말의 숫자)
  4. 그리고 cnt가 입력받은 n과 일치하면 해당 num을 출력하고 정지시킨다.
  5. 아니라면, num을 계속 증가시켜 종말의 숫자가 될 때까지 반복한다.

0개의 댓글