본문 바로가기
Computer/Algorithm_Java

[BaekJoon] 1436번 영화감독 숌 문제풀이 (Success)

by HJ0216 2023. 7. 31.
 

1436번: 영화감독 숌

666은 종말을 나타내는 수라고 한다. 따라서, 많은 블록버스터 영화에서는 666이 들어간 제목을 많이 사용한다. 영화감독 숌은 세상의 종말 이라는 시리즈 영화의 감독이다. 조지 루카스는 스타워

www.acmicpc.net

 

Language: Java

 

🚨 고민해보다 푸는 방법을 도저히 모르겠어서, 풀이를 찾아 봄

 

😮 찾아본 풀이

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
 
public class Main {
 
    public static void main(String[] args) throws IOException {
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
 
        int N = Integer.parseInt(br.readLine());
 
        int i = 0;
        int cnt = 0;
        for (i = 666; cnt != N; i++) {
            if (String.valueOf(i).contains("666")) {
                cnt++;
            }
        }
 
        bw.write((i - 1+ "");
 
        bw.flush();
        bw.close();
 
    }
 
}
 
 
 
1. for 반복문
  - 666부터 시작해서 숫자를 1씩 증가시키면서 확인
  - String.valueOf 후, contains로 666이 있는지 검사
  - cnt==N일 경우에 i는 이미 1 증가했으므로 최종 출력 시에는 -1 계산
 
 
 

🔗 소스 코드
HJ0216/TIL/BOJ

 

📚 참고 자료