Computer/Coding Test
1436 : 영화감독 숌 - 숫자, 문자 변환 / 브루트 포스
안녕도라
2024. 2. 16. 14:40
https://www.acmicpc.net/problem/1436
1436번: 영화감독 숌
666은 종말을 나타내는 수라고 한다. 따라서, 많은 블록버스터 영화에서는 666이 들어간 제목을 많이 사용한다. 영화감독 숌은 세상의 종말 이라는 시리즈 영화의 감독이다. 조지 루카스는 스타워
www.acmicpc.net
문제요약
666이 들어가는 수들 중 작은 것 부터 차례로 출력
난이도
Silver 5
풀이 포인트
- 단순하게 생각하기
- 숫자와 문자의 자유자재 변환
- string 숫자 → int 형 숫자 : stoi(string)
- int 형 숫자 → string 숫자 : to_string(int)
REVIEW
규칙 찾으려다 진짜 너무 어려운 문제라고 생각하다가,
string으로 찾아낸다고 생각하면 엄청나게 쉬워지는 문제..
두 번째 푼 거라, 금방 맞췄다
string형 숫자와 int형 숫자 자유자재로 변환하고 유연하게 생각할 줄 알아야 쉬운 풀이가 떠오르니 연마.
CODE
#include <bits/stdc++.h>
using namespace std;
int n, cnt;
int main(){
cin >> n;
for(int i = 666; i < INT_MAX; i++){
string k = to_string(i); //숫자를 문자로 변환하는 법
if(k.find("666")!=string::npos) cnt++;
if(cnt == n) {
cout << i;
break;
}
}
}