Muscardinus

모음사전 본문

알고리즘 문제/[프로그래머스] Lv2

모음사전

Muscardinus 2022. 4. 7. 17:51
728x90

https://programmers.co.kr/learn/courses/30/lessons/84512

 

코딩테스트 연습 - 모음사전

사전에 알파벳 모음 'A', 'E', 'I', 'O', 'U'만을 사용하여 만들 수 있는, 길이 5 이하의 모든 단어가 수록되어 있습니다. 사전에서 첫 번째 단어는 "A"이고, 그다음은 "AA"이며, 마지막 단어는 "UUUUU"입니

programmers.co.kr

 

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;
}

 

수학적 귀납법

https://jinn2u.tistory.com/9

 

[프로그래머스] 모음 사전 js 풀이

문제 https://programmers.co.kr/learn/courses/30/lessons/84512 코딩테스트 연습 - 모음사전 사전에 알파벳 모음 'A', 'E', 'I', 'O', 'U'만을 사용하여 만들 수 있는, 길이 5 이하의 모든 단어가 수록되어 있습..

jinn2u.tistory.com

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