[백준] 1463번. 영화감독 숌 (Python)

윤라이트·2023년 10월 21일

백준 코딩테스트

목록 보기
10/25

하이루.
이번엔 실버 5이다.



[백준] 1463번. 영화감독 숌

  • 제일 작은 종말의 수는 666이고, 그 다음으로 큰 수는 1666, 2666, 3666, .... 이다.
    -> 라고 해서 다음은 4666... 11666 뭐 이런 식인 줄 알았는데 아니였다!! 문제 이해하기 어려운 듯.ㅎ

  • 1 부터 10,000까지의 숫자에서 작은 수부터 큰 수가 될 때까지 '666'이 연속으로 들어가는 숫자에 번호를 매긴 뒤, 그 번호를 n번째 영화 제목에 붙이는 것이다!!!



알고리즘

  • N번째 영화의 N값을 입력 받기
  • 카운트할 변수와 종말번호 변수 선언하기
  • while문으로 무한루프를 만들기
  • if문으로 endNum에 666이 포함되어 있는지 조건을 거는데 여기서 str로 변환한 이유는 1의 자리부터 시작하기 때문임
  • 포함되어 있다면 count를 해주고 또
  • count값과 N값이 동일하다면 정답이 나왔으니 break를 해줌.
  • 아니라면 계속 endNum에 값을 증가시켜서 666이 들어간 숫자가 나옴.



[정답 코드] 1463번. 영화감독 숌 (Python)

N = int(input()) ## N번째 영화 입력.
count = 0
endNum = 666     ## 종말번호.

while True : ## 무한루프문
    if '666' in str(endNum) : ## endNum에 666이 포함되어 있다면.
        count += 1            ## count 하기.
    if count == N :           ## count와 N값이 동일하다면.
        break                 
    endNum += 1               ## 666이 포함된 수가 나올 때까지 1씩 증가하기.

print(endNum)

! 역시, 문제를 잘 분석해야 한다^^ ! 🐾
profile
끝까지 가보자9~!!!🔥✨💡

0개의 댓글