[백준] 1436 : 영화감독 숌 <JAVA>

 


6이 3번이상 연속으로 나오는 수 중에서 N번째로 작은 수 출력하는 프로그램 (666, 1666, 2666, 3666, ... )

- N=1이면 출력값: 666, N=7이면 6660

 

 

  1.  N 입력

  2. N번째로 작은 666을 포함한 숫자 찾기

    1. 666부터 1씩증가

    2. 증가시 문자열로 변형하여 '666'포함하는 지 검사

    3. 포함하면 개수 세며 N과 동일한지 확인 동일하면 반복문 out

  3. 숫자 출력

 

  import java.util.Scanner;
  public class Main {
 
    public static void main(String[] args){
      Scanner sc = new Scanner(System.in);

      int N = sc.nextInt();
      int num = 666;
      int count = 1;
      String check_num;


      while(count != N){
        num++;
        check_num = Integer.toString(num);

        if(check_num.indexOf("666") != -1)
          count++;
      }

      System.out.println(num);
    }
  }