본문 바로가기
Algorithm/백준

[백준] 1436번 : 영화감독 숌 / c++14

by 코딩친구 2020. 5. 27.
반응형

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

 

1436번: 영화감독 숌

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

www.acmicpc.net

 

 

[ 코드 ]

 

#include <iostream>
#include <string>

using namespace std;
 
int main(){
  int N;
  int num = 665;
  string s;

  cin >> N;

  while(num++){
    s = to_string(num);

    if(s.find("666") != -1){
      N--;
    }

    if(N==0){
      cout << num << endl;
      break;
    }
  }

  return 0;
}

 

브루트포스 문제.

 

이번 포스팅에서는 제목을 c++이 아니라 c++14라고 명시한 이유는

다름 아닌 c++ 사이의 버전 차이에 따른 기능 차이 때문에 컴파일 에러가 나는 부분이 있기 때문이다.

 

숫자에서 문자형으로 바꿔주는 to_sting 함수 기능이 라이브러리 상에 안들어가 있는 것 같다.

 

 

이런 식으로 c++11 버전부터는 가능한 것을 볼 수 있다.

 

 

 

 

※ 오늘의 교훈

자신이 돌린 코드가 외부 툴을 통해서 성공했을지라도 안된다면 버전체크를 생각해보자.

그 std 버전이 무엇인지 확인하고 비교 후 실행하기! 필자의 경우 std c++17버전에서 돌렸을 때 성공하였었다.

반응형