666이 들어가는 N번째 작은 수를 찾는 게 너무 어려워서
그냥 666부터 시작해서 1씩 키워가면서 노가다로 찾기로 했다(tmp++;)
#include <iostream>
#include <string>
int main() {
int n;
std::cin >> n;
int tmp=666;
while (true) {
// tmp에 한번이라도 666이 등장한다면
if (std::to_string(tmp).find("666") != std::string::npos) {
n--;
if (n == 0) {
break;
}
}
tmp++;
}
std::cout << tmp << std::endl;
return 0;
}
'Computer Science > C++' 카테고리의 다른 글
백준 C++ | #15 BOJ9012 괄호 C++ 문제 풀이 (0) | 2022.08.15 |
---|---|
백준 C++ | #14 BOJ1927 최소 힙 C++ 문제 풀이 (0) | 2022.08.14 |
백준 C++ | #12 BOJ1110 더하기 사이클 C++ 문제 풀이 (0) | 2022.08.11 |
백준 C++ | #11 BOJ1966 프린터 큐 C++ 문제 풀이 (0) | 2022.08.10 |
백준 C++ | #10 BOJ10773 제로 C++ 문제 풀이 (0) | 2022.08.09 |