🔗문제 풀러가기
단계별로 풀어보기 단계 12의 5번째 문제이다.
666이 포함되는 종말의 수들을 차례대로 vector에 저장한 뒤 인덱스를 입력받는 방식으로 해결하였다.
#include <iostream>
#include <string>
#include <vector>
using namespace std;
int main()
{
vector<string> vec;
int cnt = 666;
while (vec.size() <= 10000)
{
string s = to_string(cnt);
if (s.find("666") != string::npos)
{
vec.push_back(s);
}
cnt++;
}
int input;
cin >> input;
cout << vec[input - 1];
}