666은 종말을 나타내는 수라고 합니다. 많은 블록버스터 영화에서는 666이 들어간 제목을 사용합니다. 영화감독 숌은 "세상의 종말"이라는 시리즈 영화의 감독입니다. 조지 루카스는 스타워즈를 만들 때, "스타워즈 1", "스타워즈 2", "스타워즈 3", "스타워즈 4", "스타워즈 5", "스타워즈 6"과 같이 이름을 지었고, 피터 잭슨은 반지의 제왕을 만들 때, "반지의 제왕 1", "반지의 제왕 2", "반지의 제왕 3"과 같이 영화 제목을 지었습니다. 하지만 숌은 자신이 조지 루카스와 피터 잭슨을 뛰어넘는다는 것을 보여주기 위해서 영화 제목을 좀 다르게 만들기로 했습니다.
종말의 수란 어떤 수에 6이 적어도 3개 이상 연속으로 들어가는 수를 말합니다. 제일 작은 종말의 수는 666이고, 그 다음으로 큰 수는 1666, 2666, 3666, ... 입니다. 따라서, 숌은 첫 번째 영화의 제목은 "세상의 종말 666", 두 번째 영화의 제목은 "세상의 종말 1666"와 같이 이름을 지을 것입니다. 일반화해서 생각하면, N번째 영화의 제목은 "세상의 종말"과 (N번째로 작은 종말의 수)와 같습니다.
숌이 만든 N번째 영화의 제목에 들어간 수를 출력하는 프로그램을 작성하세요. 숌은 이 시리즈를 항상 차례대로 만들고, 다른 영화는 만들지 않습니다.
첫째 줄에 N이 주어집니다. N은 10,000보다 작거나 같은 자연수입니다.
첫째 줄에 N번째 영화의 제목에 들어간 수를 출력합니다.
2
1666
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int N = scanner.nextInt();
scanner.close();
int count = 0;
int num = 666;
while (true) {
if (String.valueOf(num).contains("666")) {
count++;
}
if (count == N) {
System.out.println(num);
break;
}
num++;
}
}
}
주어진 자연수 N에 해당하는 숫자를 찾기 위해 반복문을 사용하여 숫자를 증가시키면서, 각 숫자가 "666"을 포함하는지 확인합니다. "666"을 포함하고 있다면 카운트를 증가시킵니다. 카운트가 N과 같아지면 해당 숫자를 출력하고 반복문을 종료합니다.
