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 |