본문 바로가기

알고리즘 공부 및 문제 풀이/백준(BOJ)

[c++] 백준 1436 영화감독 숌

백준 단계별로 풀어보기 [브루트 포스] 영화감독 숌

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

 

1436번: 영화감독 숌

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

www.acmicpc.net

 

[풀이]

시리즈에 들어가는 숫자는 666-1666-2666-3666-4666-5666-6660-6661 ... 와 같이 증가한다. 모든 수에 대하여 "666"이 들어가면 count 값을 증가시키고 count 값이 n과 일치할 때의 수를 출력해주면 된다. 이를 위해 숫자를 to_string을 통해서 문자열로 변환하고, find 함수를 이용하여 "666"이 존재하는지를 확인하였다.

 

[코드]

#include <iostream>
#include <string>

int main() {
	int n, count = 0;
	std::cin >> n;
	int season = 665;

	while (n != count) {
		std::string s = std::to_string(season);
		if (s.find("666") != std::string::npos) count++;
		season++;
	}
	
	std::cout << season-1;
	
	return 0;
}