728x90
문제 설명
https://school.programmers.co.kr/learn/courses/30/lessons/84512
문제 풀이 방법
- 이 문제는 dfs를 이용해 완전탐색으로 문제를 풀었다.
사실상 모든 경우의 수가 5 * 5 * 5 * 5 * 5 + 5 * 5 * 5 * 5 + 5 * 5 * 5 + 5 * 5 + 5 = 3905 이기에
시간복잡도는 고려하지 않아도 된다고 생각했다.
코드
function solution(word) {
let arr = [];
const dfs = (str, length) => {
const vow = [...'AEIOU'];
if(str.length === length){
arr.push(str);
return;
}
vow.forEach((e) => {
dfs(str+e, length);
})
}
for(let i=1; i<=5; i++){
dfs('', i);
}
return arr.sort().indexOf(word) + 1;
}
728x90
'코딩 테스트 > 프로그래머스 코딩 테스트 연습' 카테고리의 다른 글
[JS] 2Level / 연습문제 / 뒤에 있는 큰 수 찾기 (0) | 2023.09.11 |
---|---|
[JS] 2Level / 완전탐색 / 땅따먹기 (0) | 2023.09.09 |
[JS] 2Level / 2022 KAKAO BLIND RECRUITMENT / 주차 요금 계산 (0) | 2023.09.07 |
[JS] 2Level / 연습 문제 / 요격 시스템 (0) | 2023.09.06 |
[JS] 2Level / 2018 KAKAO BLIND RECRUITMENT / [3차] n진수 게임 (0) | 2023.08.24 |