본 게시물은 프로그래머스의 연습 문제 풀이입니다. 저작권은 (주) 그랩에게 있습니다
자바스크립트 코드(나의 풀이)
function solution(word) {
// 알파벳 모음
const alphabet = ['A', 'E', 'I', 'O', 'U'];
let count = 0;
let endFlag = false;
// 단어를 만드는 DFS
function DFS(makedWord) {
if (makedWord === word || endFlag) {
endFlag = true;
return;
}
if (makedWord.length > 5){
return;
}
count += 1;
for (let i = 0; i < alphabet.length; i++) {
DFS(`${makedWord}${alphabet[i]}`);
}
}
DFS('');
return count;
}
Reference
'programming study > Algorithm' 카테고리의 다른 글
[프로그래머스] n^2 배열 자르기 - JavaScript 풀이 (0) | 2022.08.22 |
---|---|
[프로그래머스] N-Queen - JavaScript 풀이 (0) | 2022.08.22 |
[프로그래머스] 멀리 뛰기 - JavaScript 풀이 (0) | 2022.08.22 |
[프로그래머스] 뉴스 클러스터링 - JavaScript 풀이 (0) | 2022.08.22 |
[프로그래머스] 구명보트 - JavaScript 풀이 (0) | 2022.08.20 |