코딩핑
[백준 / javascript] 1436 영화감독 숌 본문
문제 설명)
종말의 수란 어떤 수에 6이 적어도 3개 이상 연속으로 들어가는 수로 제일 작은 종말의 수는 666이고, 그 다음으로 큰 수는 1666, 2666, 3666, .... 이다. N번째 영화의 제목은 세상의 종말 (N번째로 작은 종말의 수) 와 같을 때 N번째 영화에 들어갈 종말의 수는?
풀이)
처음 접근은 i = 1부터 ++을 해가며 1000 * i 을 666에 더해 i % 10 === 6인 경우에 대해서는 따로 카운트를 세서 구해주려고 했는데
너무 복잡해져서 문자열로 변경해 문자열이 '666'을 포함하는지 확인하는 방식을 사용했다! (코드도 훨씬 짧고 간단해졌당ㅎㅎ)
const fs = require("fs");
const input = fs.readFileSync("/dev/stdin").toString().trim();
const num = Number(input);
let n = 666;
let check = 0;
while (1) {
let temp = n.toString();
if (temp.includes("666")) check++;
if (check == num) break;
n++;
}
console.log(n);
666부터 ++해주며 toString()함수로 정수를 문자열로 변경 후 includes()함수를 써 "666"이 포함되어있는지 확인만 해주면 끝XD!
'백준' 카테고리의 다른 글
[백준 2579번 / js / dp] 계단 오르기 (0) | 2024.04.01 |
---|---|
[ 백준 / javascript ] 15649 N과 M(1) (0) | 2023.11.08 |
[백준 / javascript] 17484 진우의 달 여행(small) (1) | 2023.11.01 |