본문 바로가기
Algorithm/프로그래머스풀이

[알고리즘 문제풀이] 프로그래머스 - 모음사전 / JAVA(자바)

by 계범 2022. 3. 26.

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

 

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

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

programmers.co.kr

/**
    1. dfs 풀이
**/

class Solution {
    public String[] dict;
    public int cnt = 0, answer = 0;
    public int solution(String word) {
        dict = "AEIOU".split("");
        dfs("", word);
        
        return answer;
    }
    
    public void dfs(String cur, String word){
        if(cur.length() == 5 || cur.equals(word)){
            if(cur.equals(word)){
                answer = cnt;
            }
            return;
        }
        
        for(int i = 0; i < 5; i++){
            cnt++;
            dfs(cur+dict[i],word);
        }
    }
}

댓글