미소를뿌리는감자의 코딩
[백준 2024/01/20] 1436번 영화감독 숌 본문
728x90
https://www.acmicpc.net/problem/1436
1. 접근 방법
이번 문제는 어떤식으로 접근할지 고민을 많이 했다.
패턴이 있는지 생각해보았는데, 아무리 생각해도 패턴은 없는 것 같아서
그냥 무식하게 풀기로 했다. 이 방식대로 풀면 시간이 부족하여, 시간 초과 오류가 뜰까 했는데,
다행히 뜨지 않아서 그냥 풀 수 있었다.
666부터 숫자를 하나씩 늘려가면서,
숫자를 string으로 변환 후, 해당 숫자에 666이 포함되어 있는지 확인해주었다.
String.valueOf(x)는 x를 문자열로 변환시켜주며,
String.contains("abc")는 abc가 string에 포함되어 있는지 확인해 준다.
String num_str = String.valueOf(k);
num_str.contains("666")
2. 코드
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
public class b1436 {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
int n_movie = Integer.parseInt(reader.readLine());
int i=0;
int k = 666;
while(i!=n_movie){
String num_str = String.valueOf(k);
if(num_str.contains("666")) {
i++;
}
k++;
}
System.out.println(--k);
}
}
728x90
'코딩 테스트 > 백준' 카테고리의 다른 글
[백준 2024/01/22] 2798번 블랙잭 (0) | 2024.01.22 |
---|---|
[백준 2024/01/21] 1541번 잃어버린 괄호 (0) | 2024.01.21 |
[백준 2024/01/20] 1934번 최소공배수 + 유클리드 호제법 (0) | 2024.01.20 |
[백준 2024/01/20] 11399번 ATM (0) | 2024.01.20 |
[백준 2024/01/20] 11047번 동전 0 (0) | 2024.01.20 |