https://www.acmicpc.net/problem/1436
[풀이]
- 브루트포스 알고리즘 문제이며, while 반복문에서 숫자를 하나씩 증가하면서 조건을 확인해야 한다.
- 조건은, 666이라는 숫자가 포함되어있는지 contains() 메소드를 이용해서 확인하면 된다.
[코드]
import java.io.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
int N = Integer.parseInt(br.readLine());
int count = 1;
int num = 666;
while (count != N) {
num += 1;
if (String.valueOf(num).contains("666")) {
count += 1;
}
}
bw.write(String.valueOf(num));
bw.flush();
bw.close();
br.close();
}
}
'Algorithm > 백준' 카테고리의 다른 글
백준 1431번 : 시리얼 번호(Java) (0) | 2021.08.25 |
---|---|
백준 1018번 : 체스판 다시 칠하기(Java) (0) | 2021.08.23 |
백준 1120번 : 문자열(Java) (0) | 2021.08.21 |
백준 11720번 : 숫자의 합(Java) (0) | 2021.08.12 |
백준 16395번 : 파스칼의 삼각형(Java) (0) | 2021.08.08 |