영화감독 숌

09 July 2019

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

이번은 N번째 종말의 수가 나올 때까지 차례대로 시도하는 문제를 풀어보도록 하겠습니다.

import java.util.Scanner;

public class Main {
    
    public static void main(String args[]) {

        Scanner sc = new Scanner(System.in);

        int N = sc.nextInt();

        int count = 666;
        while (true) {
            if (String.valueOf(count).contains("666")) {
                N--;
            }

            if (N <= 0) {
                break;
            }
            count++;
        }
        System.out.println(count);
    }
}
이번은 일정한 수를 포함하고 있는 N번째 string을 찾는 문제입니다.
666이 포함된 N번째 수를 찾아야하므로, 666부터 시작해 해당 수가 666을 포함하면 N의 값을 1씩 감소시키고 N이 0이 될 때 해당 수를 return 해줍니다.