코드
#include <iostream>
#include <string>
using namespace std;
int main(){
int N;
cin >> N;
int cnt = 0;
int num = 665;
int temp;
while(cnt != N){
num++;
temp = num;
while(temp != 0){
if(temp%1000 == 666){
cnt++;
break;
}
else temp /= 10;
}
}
cout << num;
return 0;
}
알게된 점
브루트 포스라는건 알았는데,
666이 들어가있는걸 확인하기위해 스트링으로 변환하고
스트링에서 666스트링이 들어가있는지 확인하는 방법을 사용하려 했다.
근데 잘 안돼서 그냥 10씩나누면서 1000나눴을때 나머지가 666인지 확인하는 방법을 이용했다.
'하루하나코딩' 카테고리의 다른 글
백준 2108 : 통계학 c++ (0) | 2023.03.31 |
---|---|
백준 1920 : 수 찾기 c++ (0) | 2023.03.29 |
백준 1259 : 팰린드롬수 c++ (0) | 2023.03.29 |
백준 1085 : 직사각형에서 탈출 (0) | 2023.03.28 |
백준 1018 : 체스판 다시 칠하기 c++ (0) | 2023.03.28 |