컴굥일지

[BOJ/백준 1436][C++] 영화감독 숌 본문

알고리즘/코테 문제

[BOJ/백준 1436][C++] 영화감독 숌

gyong 2022. 5. 1. 22:32
반응형

문제

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

백준 1436
백준 1436

 

문제 내용

666이 들어간 숫자 중에서 n번째 숫자를 출력하면 되는 문제이다.

n=1이면 666, n=2이면 1666, n=3이면 2666 이런 식으로 진행된다.

 

문제 풀이

완전탐색으로 문제를 풀었다.

숫자의 크기를 1씩 키워가며 666이 들어있는지를 확인했는데, 이를 위해 숫자를 문자열로 변환하는 과정이 필요하다.

 

코드

#include <iostream>
#include <algorithm>
#include <string> 

using namespace std;

int main() {
	ios_base::sync_with_stdio(0);
	cin.tie(0); cout.tie(0);

	//입력
	int n;
	cin >> n;

	//문제 해결
	int num = 666;
	string tmp;
	while (n > 0) {
		tmp = to_string(num);
		if (tmp.find("666") != -1) {//66이 문자열에 포함되면
			n--;
		}
		num++;
	}

	//결과 출력
	cout << tmp << '\n';
}

반응형
Comments