컴굥일지
[BOJ/백준 1436][C++] 영화감독 숌 본문
반응형
문제
https://www.acmicpc.net/problem/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';
}
반응형
'알고리즘 > 코테 문제' 카테고리의 다른 글
[BOJ/백준 11651][C++] 좌표 정렬하기 2 (0) | 2022.05.03 |
---|---|
[BOJ/백준 2751][C++] 수 정렬하기 2 (0) | 2022.05.02 |
[BOJ/백준 17478][C++] 재귀함수는 뭔가요? (0) | 2022.04.30 |
[BOJ/백준 10872][C++] 팩토리얼 (0) | 2022.04.29 |
[BOJ/백준 7568][C++] 덩치 (0) | 2022.04.28 |
Comments