본문 바로가기
공부하자/알고리즘

[백준] 1436번 영화감독 숌 java

by snbrin 2022. 1. 27.

https://www.acmicpc.net/problem/1436

 

1436번: 영화감독 숌

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

www.acmicpc.net

 

처음에 정답 예제를 보지 않고 문제만 읽었을 때 너무 쉬운데..? 이게 정답률 50%도 안된다고..? 라고 생각했는데 4번째 정답 예제를 보고 응..?했다. 왜 187번째 영화인데 출력이 186666이 아니고 66666이 출력값인지 이해가 되지 않았다.

하지만 문제를 다시 꼼꼼히 읽어보니 "어떤 수에 6이 적어도 3개 이상 연속으로 들어가는"이라는 말이 있었기 때문에 내가 너무 단순하게 생각했던 정답이 아니었던 것이다.. 문제를 꼼꼼히 읽자!

vs에서 c 코딩하는데 함수 에러가 자꾸 발생하여 일단 java만 했음

 

java

package javastd1;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class bj1436 {

	public static void main(String[] args) throws NumberFormatException, IOException {
		// TODO Auto-generated method stub
		
		int num = 666;
		int count = 1;
		
		BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
		
		int n = Integer.parseInt(bf.readLine());
		
		while(count!=n) {
			num++;
			if(String.valueOf(num).contains("666")) {
				count++;
			}
		}
		System.out.println(num);	
		
	}

}

와 백준에서 java 제출하려면 class를 main으로 고쳐서 제출해야 하는데 반!드!시! "Main"이어야 한다.. 실수로 'main'으로 했다가 계속 컴파일 에러가 났는데 이유도 모르고 계속 시도했음..ㅠㅠㅠㅠㅜ 제대로 확인하자..

 

참고 ⇨ https://st-lab.tistory.com/103