1. 진단 결과
2. 학습 내용
문제
https://www.codetree.ai/missions/2/problems/beautiful-number?&utm_source=clipboard&utm_medium=text
나의 풀이 (JS)
const fs = require('fs')
let input = fs.readFileSync('/dev/stdin').toString().trim().split('\n')
let answer = 0;
const n = +input[0];
const number = [];
const isBeutiful = (num) => {
for (let i = 0; i < n; ) {
let checkNum = num[i];
let count = num[i];
while (count) {
if (num[i] !== checkNum) return false;
count--;
i++;
}
}
return true;
};
function select(L, num) {
if (L === n) {
if (isBeutiful(number.join(""))) answer++;
return;
}
for (let i = 1; i <= 4; i++) {
number.push(i);
select(L + 1, i);
number.pop(i);
}
}
for (let i = 1; i <= 4; i++) {
number.push(i);
select(1, i);
number.pop(i);
}
console.log(answer);
'자료구조&알고리즘 > 코딩테스트 문제연습' 카테고리의 다른 글
[코드트리 챌린지] 5주차 - BFS 탐색 / K번 최댓값으로 이동하기 (0) | 2023.10.09 |
---|---|
[코드트리 챌린지] 4주차 - DFS / 뿌요뿌요 (0) | 2023.10.09 |
[코드트리 챌린지] 2주차 - (DP)정수 사각형 최대 합 (JS) (0) | 2023.09.18 |
[코드트리 챌린지] 2주차 - 문자에 따른 명령2 (JS) (0) | 2023.09.13 |
프로그래머스 Lv.2 올바른 괄호 (스택/큐) (JavaScript) (0) | 2022.09.18 |
댓글