본문 바로가기

PS_Baekjoon

[백준 C++] 1436번 : 영화감독 숌

https://www.acmicpc.net/problem/1436

 

1436번: 영화감독 숌

666은 종말을 나타내는 수라고 한다. 따라서, 많은 블록버스터 영화에서는 666이 들어간 제목을 많이 사용한다. 영화감독 숌은 세상의 종말 이라는 시리즈 영화의 감독이다. 조지 루카스는 스타워

www.acmicpc.net

풀이 :

- 최소 6이 3번 연속이 되어야 함

- 숫자 하나를 계속 증가시키면서 그 수를 string으로 변환한다

- string에서 find를 통해 종말의 수인지를 판별한다

- 종말의 수를 만나면 카운트를 하고 n과 같을 경우 그 수를 출력한다

 

코드 :

#include <iostream>
#include <algorithm>
#include <string>
using namespace std;

int main(){
    cin.tie(NULL);
    ios::sync_with_stdio(false);

    int n, num, ans;
    string s;

    num = 666; 
    ans = 1;
    cin >> n;
    while(ans != n){ //카운트가 n과 같을 때까지 while문을 돌린다
        num++;  
        s = to_string(num); // 문자열로 변환
        if(s.find("666") != string::npos){ // 666이라는 substring이 존재하는지의 여부 판별
            ans++; // 존재한다면 카운트
        } 
    }
    cout << num << '\n';
}

'PS_Baekjoon' 카테고리의 다른 글

[백준 C++] 10816번 : 숫자 카드 2  (0) 2023.03.03
[백준 C++] 11652번 : 카드  (0) 2023.03.02
[백준 C++] 1316번 : 그룹 단어 체커  (1) 2023.02.28
[백준 C++] 1439번 : 뒤집기  (0) 2023.02.27
[백준 C++] 7568번 : 덩치  (0) 2023.02.26