본문 바로가기

컴퓨터&프로그래밍/Baekjoon

[C#] 1436 - 영화감독

1. 문제

종말의 수란 어떤 수에 6이 적어도 3개 이상 연속으로 들어가는 수를 말한다. 제일 작은 종말의 수는 666이고, 그 다음으로 큰 수는 1666, 2666, 3666, .... 이다. 따라서, 숌은 첫 번째 영화의 제목은 "세상의 종말 666", 두 번째 영화의 제목은 "세상의 종말 1666"와 같이 이름을 지을 것이다. 일반화해서 생각하면, N번째 영화의 제목은 세상의 종말 (N번째로 작은 종말의 수) 와 같다.

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

 

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

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

 

1436번: 영화감독 숌

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

www.acmicpc.net


2. 풀이

666 이상의 모든 수를 차례대로 문자열로 변환하고 666이 연속으로 나오는지 검사
666, 1666, 2666, 3666, 4666, 5666, 6660, 6661, 6662, ....

// 영화감독 숌
// 666 이상의 모든 수를 차례대로 문자열로 변환하고 666이 연속으로 나오는지 검사
// 666, 1666, 2666, 3666, 4666, 5666, 6660, 6661, 6662, ....
int N = int.Parse(Console.ReadLine());
int count = 0;
int number = 665;
while(count != N) {
    number++;
    if (number.ToString().Contains("666")) {
        count++;
    }
}
Console.WriteLine(number);

 



Calendar
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Archives
Visits
Today
Yesterday