csct3434
[level 2] 모음 사전 - 84512 본문
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
import java.util.LinkedList;
import java.util.List;
class Solution {
public int solution(String word) {
List<String> dictionary = new LinkedList<>();
initDictionary("", 0, dictionary);
return dictionary.indexOf(word) + 1;
}
private void initDictionary(String word, int depth, List<String> dictionary) {
String[] alphabets = {"A", "E", "I", "O", "U"};
if (depth == 5) {
return;
}
for (String alphabet : alphabets) {
String nextWord = word.concat(alphabet);
dictionary.add(nextWord);
initDictionary(nextWord, depth + 1, dictionary);
}
}
}
'프로그래머스' 카테고리의 다른 글
[level 2] n^2 배열 자르기 - 87390 (0) | 2024.02.29 |
---|---|
[level 2] 전력망을 둘로 나누기 - 86971 (1) | 2024.02.29 |
[level 2] 2개 이하로 다른 비트 - 77885 (0) | 2024.02.29 |
[level 2] 행렬 테두리 회전하기 - 77485 (0) | 2024.02.29 |
[level 2] 괄호 회전하기 - 76502 (0) | 2024.02.29 |