출처: https://snupi.tistory.com/31 [SNUPI]

BOJ1436.java

// https://www.acmicpc.net/problem/1436
// 20.8.8. ventania1680
// 브루트포스로 해결 가능

package BOJ;

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

public class BOJ1436 {
    public static void solution() throws Exception {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int n = Integer.parseInt(br.readLine());

        final int doom = 666;
        if (n == 1) {
            System.out.println(doom);
            return;
        }

        int tmp, count = 1;
        for (int i = 1666; i < 3000000; i++) {
            tmp = i;
            while (tmp >= 666) {
                if ((tmp - doom) % 1000 == 0) {
                    if (++count == n) System.out.println(i);
                    break;
                }
                tmp /= 10;
            }
        }
    }
}

 

완전탐색(브루트포스)로 해결 가능한 문제.

 

i를 10으로 계속해서 나누면서 끝 세자리가 666인지 아닌지를 판단한다.

 

666이 나올 때마다 count해주고 n번째 수를 출력한다.

 

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

 

1436번: 영화감독 숌

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

www.acmicpc.net

https://github.com/ventania1680/algorithm/blob/master/Algorithm/src/BOJ/BOJ1436.java

 

ventania1680/algorithm

Contribute to ventania1680/algorithm development by creating an account on GitHub.

github.com

 

 

'Algorithm > BOJ' 카테고리의 다른 글

BOJ10026 / 적록색약  (0) 2020.08.14
BOJ9205 / 맥주 마시면서 걸어가기  (0) 2020.08.13
BOJ9019 / DSLR  (0) 2020.08.12
BOJ6064 / 카잉 달력  (0) 2020.08.11
BOJ1654 / 랜선 자르기  (0) 2020.08.10

+ Recent posts