Muscardinus
모음사전 본문
728x90
https://programmers.co.kr/learn/courses/30/lessons/84512
function solution(word) {
const dict = [];
const alph = "AEIOU"
const dfs = (w, depth) => {
if (depth === alph.length) return;
dict.push(w);
for (let i = 0; i < alph.length; i++) {
dfs(w + alph[i], depth + 1);
}
}
for (let i = 0; i < alph.length; i++) {
dfs(alph[i], 0);
}
return dict.findIndex((d) => d === word) + 1;
}
수학적 귀납법
function solution(word) {
const obj = {
A: 0,
E: 1,
I: 2,
O: 3,
U: 4,
};
const plus = [781, 156, 31, 6, 1];
return word.split("").reduce((a, c, i) => {
return a + obj[c] * plus[i] + 1;
}, 0)
}
728x90
'알고리즘 문제 > [프로그래머스] Lv2' 카테고리의 다른 글
방문 길이 (0) | 2022.04.08 |
---|---|
n^2 배열 자르기 (0) | 2022.04.08 |
교점에 별 만들기 (0) | 2022.04.06 |
전력망을 둘로 나누기 (0) | 2022.04.05 |
2개 이하 다른 비트 (0) | 2022.04.05 |
Comments