알고리즘 연습

[1436번] 영화감독 슘 - Java

밀깜 2021. 11. 23. 20:00

 

1. 배운점

contains 메서드를 활용하면 문자열이 특정 문자(열, 공백 포함)을 포함하고 있는지 확인할 수 있다.

 

2. 개선할 점

 

3. 궁금한 점

 

4. 풀이

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

public class Main {

	public static void main(String[] args) throws NumberFormatException, IOException {

		// import java.io.BufferedReader
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

		// 영화 번호 입력받기
		int movieNumber = Integer.parseInt(br.readLine());


		// 영화 제목 숫자 출력하기
		int result = findMovieNumber(movieNumber);
		System.out.println(result);

	}
	// 영화 제목 숫자를 반환하는 메서드
	private static int findMovieNumber(int movieNumber) {
		
		int cnt = 1; // 영화를 헤아리는 변수 cnt
		int number = 666; // 첫 번째 수 : 666
		
		// 해당 순서의 영화번호가 나올 때까지 반복문 실행
		while(cnt != movieNumber) {
			
			number++;
			
			// .contains method 활용하여 666을 포함한 경우 cnt 1씩 증가
			if(String.valueOf(number).contains("666")) {
				cnt++;
			}
			
		}
		// 순서와 일치하는 영화 번호 출력
		return number;
		
	}
}