- 1, 2, 3 순서대로 N 길이의 수열을 만들기
- check 함수를 만드는 방식
let fs = require('fs');
let input = fs.readFileSync('/dev/stdin').toString().split(' ');
const N = Number(input);
let isOver = false
recursive('1');
function check(num) {
const length = num.length;
for (let idx = 1; idx <= Math.floor(length / 2); idx+=1) {
if (num.slice(-idx) === num.slice(-(idx * 2), -idx)) {
return false;
}
}
return true;
}
function recursive(num) {
if (num.length === N) {
console.log(num);
process.exit();
}
for (let i = 1; i <= 3; i+=1) {
if (check(num + String(i))) {
recursive(num + String(i));
}
}
}
'개발 > 코딩테스트' 카테고리의 다른 글
[백준] 스타트와 링크 - 14889 (0) | 2023.11.25 |
---|---|
[백준] 블랙잭 - 2798 (0) | 2023.11.23 |
[프로그래머스] [3차] n진수 게임 (1) | 2023.11.13 |
[프로그래머스] 택배상자 (0) | 2023.11.11 |
[프로그래머스] 이진 변환 반복하기 (0) | 2023.11.10 |