더북(TheBook)

전체 코드

5장/모음_사전.java

import java.util.ArrayList;
import java.util.List;
    
public class Solution {
    private static final char[] CHARS = "AEIOU".toCharArray();
    
    private List<String> generate(String word) {
        List<String> words = new ArrayList<>();
        words.add(word);
    
        if (word.length() == 5) return words;
    
        for (char c : CHARS) {
            words.addAll(generate(word + c));
        }
        return words;
    }
    
    public int solution(String word) {
        return generate("").indexOf(word);
    }
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.