[beakjoon-1436-C++] 영화감독 숌
문제
666은 종말을 나타내는 숫자라고 한다. 따라서, 많은 블록버스터 영화에서는 666이 들어간 제목을 많이 사용한다. 영화감독 숌은 세상의 종말 이라는 시리즈 영화의 감독이다. 조지 루카스는 스타워즈를 만들 때, 스타워즈 1, 스타워즈 2, 스타워즈 3, 스타워즈 4, 스타워즈 5, 스타워즈 6과 같이 이름을 지었고, 피터 잭슨은 반지의 제왕을 만들 때, 반지의 제왕 1, 반지의 제왕 2, 반지의 제왕 3과 같이 영화 제목을 지었다.
하지만 숌은 자신이 조지 루카스와 피터 잭슨을 뛰어넘는다는 것을 보여주기 위해서 영화 제목을 좀 다르게 만들기로 했다.
종말의 숫자란 어떤 수에 6이 적어도 3개이상 연속으로 들어가는 수를 말한다. 제일 작은 종말의 숫자는 666이고, 그 다음으로 큰 수는 1666, 2666, 3666, .... 과 같다.
따라서, 숌은 첫 번째 영화의 제목은 세상의 종말 666, 두 번째 영화의 제목은 세상의 종말 1666 이렇게 이름을 지을 것이다. 일반화해서 생각하면, N번째 영화의 제목은 세상의 종말 (N번째로 작은 종말의 숫자) 와 같다.
숌이 만든 N번째 영화의 제목에 들어간 숫자를 출력하는 프로그램을 작성하시오. 숌은 이 시리즈를 항상 차례대로 만들고, 다른 영화는 만들지 않는다.
요약 : 666이 들어가는 숫자를 작은 순서대로 만들어라.
입력
첫째 줄에 숫자 N이 주어진다. N은 10,000보다 작거나 같은 자연수이다.
출력
첫째 줄에 N번째 영화의 제목에 들어간 수를 출력한다.
코드

6이 연속으로 들어가는 숫자를 작은 순대로 생각하면 666, 1666, 2666 이렇게 나아가지만 중간에 6660, 6661 이렇게 맨 앞에 6이 오게되면 규칙이 바뀌게 됩니다.
이 때문에 규칙을 찾기보다는 숫자를 증가시키면서 6이 연속으로 3번 들어가는 지 체크하는 게 맞다고 생각하였습니다.
검사를 위해 숫자를 string으로 바꾸어서 해당자리 숫자가 6인지 확인하는 작업을 하였습니다.
단 6666, 66666 처럼 6으로만 이루어진 숫자들의 경우, 확인과정에서 number가 더 증가하게 되므로 처음으로 맞았을 때만 number 값이 증가하게 for문에 break를 넣어야합니다.
다른 사람의 코드
백준의 다른 사람들의 코드를 확인해본 결과, 대체로 앞이 666일 경우를 조건문으로 만들어 따로 코드를 짠 것을 볼 수 있었습니다.
그 결과, string으로 바꾸는 절차는 사라졌지만 그만큼 코드의 길이가 길어지고 만약 N이 정해진 범위를 벗어났을 때에는 알맞는 값을 못 찾는 점을 알 수 있었습니다.