Dev/Programmers

[프로그래머스] 모음사전 (Java)

마이캣호두 2025. 1. 8. 11:34
반응형

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

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

 

 

Idea
DFS로 슥삭 하고 풀었다. 그런데 생각해보니 완전탐색 문제네... 점심 먹고 와서 다시 풀어야징
 
 
Code

import java.util.*;

class Solution {
    List<String> list = new ArrayList<>();
    
    public int solution(String word) {
        dfs("", 0);
        return list.indexOf(word);
    }
    
    private void dfs(String word, int length) {
        if (length > 5) {
            return;
        }
        
        list.add(word);
        
        for (int i = 0; i < 5; i++) {
            dfs(word + "AEIOU".charAt(i), length + 1);
        }
    }
}
반응형