본문 바로가기

[BOJ] - JAVA

[백준] 1436 : 영화감독 숌 JAVA 풀이

1. 정수 N을 입력받는다.

2. 몇번째 종말의 숫자인지 셀 변수 cnt를 생성한다.

3. 변수 i를 666부터 1씩 증가시켜나가면서 i에 "666"이 포함될 때마다 cnt를 증가시킨다.

    -> String.contains() 메서드를 사용하기 위해서

         int형 i를 Integer.toString()으로 스트링으로 변환시켜준다.

4. cnt가 N과 같아지는 순간의 i값을 출력하고 반복문을 종료한다.

import java.io.InputStreamReader;
import java.io.BufferedReader;
import java.io.IOException;

public class Main{
    public static void main(String[] args) throws IOException{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int N = Integer.parseInt(br.readLine());
        int cnt=0;
        int i=666;
        while(true){
            if(Integer.toString(i).contains("666")) cnt++;
            if(cnt==N){
                System.out.println(i);
                break;
            }
            i++;
        }
    }
}