[BOJ/백준-Python]1436번 - 영화감독 숌

1436번 - 영화감독 숌

문제

666은 종말을 나타내는 숫자라고 한다. 따라서, 많은 블록버스터 영화에서는 666이 들어간 제목을 많이 사용한다. 영화감독 숌은 세상의 종말 이라는 시리즈 영화의 감독이다. 조지 루카스는 스타워즈를 만들 때, 스타워즈 1, 스타워즈 2, 스타워즈 3, 스타워즈 4, 스타워즈 5, 스타워즈 6과 같이 이름을 지었고, 피터 잭슨은 반지의 제왕을 만들 때, 반지의 제왕 1, 반지의 제왕 2, 반지의 제왕 3과 같이 영화 제목을 지었다.

하지만 숌은 자신이 조지 루카스와 피터 잭슨을 뛰어넘는다는 것을 보여주기 위해서 영화 제목을 좀 다르게 만들기로 했다.

종말의 숫자란 어떤 수에 6이 적어도 3개이상 연속으로 들어가는 수를 말한다. 제일 작은 종말의 숫자는 666이고, 그 다음으로 큰 수는 1666, 2666, 3666, …. 과 같다.

따라서, 숌은 첫 번째 영화의 제목은 세상의 종말 666, 두 번째 영화의 제목은 세상의 종말 1666 이렇게 이름을 지을 것이다. 일반화해서 생각하면, N번째 영화의 제목은 세상의 종말 (N번째로 작은 종말의 숫자) 와 같다.

숌이 만든 N번째 영화의 제목에 들어간 숫자를 출력하는 프로그램을 작성하시오. 숌은 이 시리즈를 항상 차례대로 만들고, 다른 영화는 만들지 않는다.

입력

첫째 줄에 숫자 N이 주어진다. N은 10,000보다 작거나 같은 자연수이다.

출력

첫째 줄에 N번째 영화의 제목에 들어간 수를 출력한다.

예제 입력 1

2

예제 출력 1

1666

예제 입력 2

3

예제 출력 2

2666

예제 입력 3

6

예제 출력 3

5666

예제 입력 4

187

예제 출력 4

66666

예제 입력 5

500

예제 출력 5

166699

해결할 방법을 생각해보자.💡

1일때 666,

2일때 1666,

3일때 2666..

이렇게 숫자에 666이 연속적으로 세번 나타날 경우에 출력해주는 경우다.

우선 자연수 N을 받아주자.

N = int(input())

666이 나오는 경우를 triple_six에 저장해줄 것이다.

triple_six = 0

또한, 모든 경우의 수를 따져보기 위해, 자연수의 시작 A를 선언해주자.

A = 1

while문을 사용해 계속 반복해준다. 자연수 A를 1씩 늘린 뒤 숫자를 문자열로 바꾼뒤 666이라는 수가 존재한다면, triple_six에 1씩 추가해준다. 그래서 받아준 수 N과 비교하여 같은 수가 나왔을 때 현재 A를 출력하고 탈출시키면 문제를 해결할 수 있다.

while True:
    if '666' in str(A):
        triple_six += 1
    if triple_six == N:
        print(A)
        break
    A += 1

코드💻

N = int(input())
triple_six = 0
A = 1
while True:
    if '666' in  str(A):
        triple_six += 1
    if triple_six == N:
        print(A)
        break
    A += 1

해결 로그

문제 푼 날짜 체크
2022-06-24
   
   
   
   

2022

[web]jQuery 복습 3

1 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

[web]jQuery 복습 2

13 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

[web]jQuery 복습 1

14 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

[web]JavaScript 정리4

5 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

[web]JavaScript 정리3

10 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

[web]JavaScript 정리2

7 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

[web]JavaScript 정리1

8 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

[web]CSS 기초 정리

11 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

[web]HTML 기초 정리

8 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

[Pandas]pandas 연습

3 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

맨 위로 이동 ↑

2021

[Python기초]module

1 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

맨 위로 이동 ↑