https://www.acmicpc.net/problem/1436
[정답 코드]
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int N = Integer.parseInt(br.readLine());
int count = 1;
int number = 666;
while (count != N) {
number++;
if (String.valueOf(number).contains("666")) {
count++;
}
}
System.out.println(number);
}
}
[알고리즘]
- 부르트 포스
[풀이]
처음엔 생각보다 어려워보여서 실버 5 문제가 맞나? 라고 의심했었다. 알고보니 정말 부르트하게 풀었더니 정답이였다.
1. 666부터 1씩 증가시키며 숫자에 666이 포함됬을 경우 count를 1 증가시킨다.
2. count가 N이 됬을 경우 number를 출력한다
'코딩테스트' 카테고리의 다른 글
백준 1476: 날짜 계산[JAVA] (0) | 2024.04.09 |
---|---|
백준 1543: 문서 검색[JAVA] (0) | 2024.04.09 |
백준 1251: 단어 나누기[JAVA] (0) | 2024.04.09 |
백준 4179: 불![JAVA] (0) | 2024.04.04 |
백준 2110번: 공유기 설치[JAVA] (1) | 2024.04.04 |