티스토리 뷰

import java.util.*;

class Solution {
    static char[] alphabets  = {'A', 'E', 'I', 'O', 'U'};
    public int solution(String word) {
        List<String> list = new ArrayList<>();
        for(int i=0; i<alphabets.length; i++){
            dfs(list, String.valueOf(alphabets[i]));
        }
        return list.indexOf(word)+1;
    }

    void dfs(List<String> list, String word){
        if(word.length() > 5) return;
    
        list.add(word);

        for(int i=0; i<alphabets.length; i++){
            dfs(list, word + alphabets[i]);  
        }
    }
}

모든 경우의 수를 다 체크해서 정답을 찾는 완전탐색, 브루트포스로 구현하였다.

찾는 값 이후에도 탐색을 계속하기 때문에 불필요한 탐색이 이루어지긴 한다.

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/08   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
글 보관함