Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
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
Archives
Today
Total
관리 메뉴

코딩핑

[백준 / javascript] 1436 영화감독 숌 본문

백준

[백준 / javascript] 1436 영화감독 숌

코딩핑 2023. 11. 1. 14:47

문제 설명)

 

종말의 수란 어떤 수에 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!