본문 바로가기

백준/JavaScript

[JS] 백준 1436번 - 영화감독 숌

728x90

 

 

문제 1436번

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

 

1436번: 영화감독 숌

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

www.acmicpc.net

처음에 문제를 보고 무슨 소리인가 했는데, 666이 들어가는 숫자 중 입력값에 따라 몇 번째의 숫자를 출력해 주면 되는 문제였다. 입력값이 2라면, 첫 번째가 666이고 두 번째가 1666이 되는 것이기 때문에 1666을 출력하면 되는 것이다.

일단 num에 666으로 초기화해준 다음 while문을 통해 계속 num에 1을 더해준다. 만약 num에 666이 포함되어 있다면 초기값이 0인 count 변수를 1씩 증가시켜준다(count는 몇 번째 666인지 나타냄). 그런데 여기서 count와 input이 같아졌다면 해당 순서의 666에 왔다는 것이기 때문에 break를 통해 반복문을 빠져나온다. 그리고 num을 출력해주면 된다.

const readFileSyncAdress = process.platform === 'linux' ? '/dev/stdin':'./input.txt'
const input = require("fs").readFileSync(readFileSyncAdress).toString();
let num = 666;
let count = 0;
while(true){
    if(num.toString().includes('666')){
        count++;
        if(count==input){
            break;
        }
    }
    num++;
}

console.log(num);

 

 

 

728x90