
문제 출처
https://www.acmicpc.net/problem/1436


풀이
- 666부터 숫자를 증가시켜 "666"을 포함하는 경우를 찾으면 된다.
- 브루트포스 알고리즘
코드
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer stringTokenizer = new StringTokenizer(bufferedReader.readLine());
int N = Integer.parseInt(stringTokenizer.nextToken());
int number = 666;
int count = 0;
while (count < N) {
if (String.valueOf(number).contains("666")) {
count++;
}
number++;
}
System.out.println(--number);
}
}
채점 결과
