본문 바로가기
알고리즘/백준(JAVA)

[백준] 1436번: 영화감독 숌 [JAVA-자바]

by 콘텐츠박스 2021. 1. 19.
반응형

📝문제

www.acmicpc.net/problem/1436

 

1436번: 영화감독 숌

666은 종말을 나타내는 숫자라고 한다. 따라서, 많은 블록버스터 영화에서는 666이 들어간 제목을 많이 사용한다. 영화감독 숌은 세상의 종말 이라는 시리즈 영화의 감독이다. 조지 루카스는 스타

www.acmicpc.net

💡Problem

  • 666이 포함된 n 번째로 작은 수를 구하는 문제

🔑Solution

처음에 아무 생각없이 666 숫자 앞에 n-1 숫자를 붙여서 구현 했으나
5666 다음에 오는 수는 6660 으로 6666이 아닌것을 알았다.
while 문을 이용해 10,000보다 작은 모든 수에 대해서 666을 포함하는지 여부를 판단해
cnt를 구해 입력값 n 과 비교를 했다.

💻Code

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 = 0;
		int cnt = 0;
		String str = "";

		while (true) {
			Num++;

			str = Integer.toString(Num);
			if (str.contains("666")) {
				cnt++;
				if (cnt == n) {
					break;
				}
			}
		}

		System.out.println(str);

	}
}

 

댓글