Machineboy空
1436 : 영화감독 숌 - 숫자, 문자 변환 / 브루트 포스 본문
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;
}
}
}
'Computer > Coding Test' 카테고리의 다른 글
17298 : 오큰수 - stack, 짝짓기 (1) | 2024.02.19 |
---|---|
9012 : 괄호 - stack, 그리디 알고리즘, getline(cin,s) (0) | 2024.02.16 |
3474 : 교수가 된 현우 - 소인수 분해, ios_base::sync_with_studio(false);cin.tie(NULL);cout.tie(NULL) (1) | 2024.02.15 |
10709 : 기상캐스터 - if 조건부 구성 (2) | 2024.02.15 |
2870 : 수학숙제 - stoi, 문자열기반 숫자 대소비교, custom operator (1) | 2024.02.15 |