반응형
영화감독 숌은 자신의 영화 제목을 666이 들어가는 숫자로 정하기로 하였는데, 문제는 666이 등장하는 N번째 영화제목은 무엇인지 맞추는 것이었다.
일단 while(true)문으로 무한 반복으로 접근하긴 했는데, 이렇게 접근해도 될지는 모르겠다..
첫 번째 인덱스는 666부터 시작해서, 하나씩 늘려가며 "666"과 일치하는 숫자가 등장하는지 비교하였다.
만약 등장한다면 몇 번째 등장한 것인지 N과 비교하여 맞다면 무한 반복문을 멈추고 나온다.
#include <iostream>
#include <vector>
using namespace std;
int main(){
ios::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
int N;
cin >> N;
string subject = "666";
int i = 666;
int order = 1;
while(true){
if(std::to_string(i).find(subject) != string::npos){
if(order == N)
break;
else
order++;
}
i++;
}
cout << i << endl;
return 0;
}
반응형
'알고리즘 > 백준(BOJ)' 카테고리의 다른 글
백준 2292 벌집 (0) | 2021.02.01 |
---|---|
백준 9102 괄호 (0) | 2021.01.29 |
백준 1316 그룹 단어 체커 (0) | 2021.01.29 |
백준 2941 크로아티아 알파벳 (0) | 2021.01.29 |
백준 5622 다이얼 (0) | 2021.01.29 |