본문 바로가기

백준

백준1436 - 영화감독 숌

https://www.acmicpc.net/problem/1436

 

1436번: 영화감독 숌

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

www.acmicpc.net

브루트 포스로 푸는 문제다. 이렇게 푸는게 맞나 싶을 정도로 무식하게 풀었다. 다른 방법을 고안해야겠다.

 

#include <iostream>
#include <string>
using namespace std;

int main() {
	int n; //원하는 순서
	int cnt = 0; //지금 현재 순서, 처음 cnt변수는 0으로 둔다.
	int x = 666; //시작은 666
	string s; //숫자를 string으로 바꾸어 담을 공간

	cin >> n; //알고 싶은 순서의 수
	
	while (1) {
		s = to_string(x); //숫자를 string으로 바꿈
		for (unsigned int i = 0; i < s.size() - 2; i++) { //연속된 세 자리 비교를 위해 -2를 한다.
			if (s[i] == '6' && s[i + 1] == '6' && s[i + 2] == '6') { //연속되게 세 번 6이 나오면
				cnt++; //순서를 +1하고
				break; //탈출
			}
		}
		if (n == cnt) { //찾는 수면 
			break; //탈출
		}
		x++;
	}

	cout << x;
}

'백준' 카테고리의 다른 글

백준16936 - 나3곱2  (0) 2019.08.13
백준1339 - 단어 수학  (0) 2019.08.13
백준17175 - 피보나치는 지겨웡~  (0) 2019.08.12
백준7785 - 회사에 있는 사람  (0) 2019.08.11
백준1051 - 숫자 정사각형  (0) 2019.08.10