반응형
https://school.programmers.co.kr/learn/courses/30/lessons/84512
package Programmers;
import java.util.ArrayList;
import java.util.List;
public class 모음사전2 {
public static void main(String[] args){
모음사전2 T = new 모음사전2();
T.solution("UUUUU");
}
List<String> dict;
String[] pos = {"A", "E", "I", "O", "U"};
public int solution(String word) {
int answer;
dict = new ArrayList<>();
dfs("");
answer = dict.indexOf(word);
return answer;
}
private void dfs(String str) {
dict.add(str);
if(str.length() >= pos.length) {
return;
}
for (String s : pos) {
dfs(str + s);
}
}
}
1. 풀이
1.1 ) dict 배열에 A ~ UUUUU 까지 담아서 indexOf 함수사용하여 해당배열에 index를 구한다.
- DFS활용해서 조합의수를 구한다.
반응형
'기타 > 알고리즘' 카테고리의 다른 글
[알고리즘] 프로그래머스 - 약수의개수와덧셈 Lv1 Java (0) | 2023.06.08 |
---|---|
[알고리즘] 프로그래머스 - 최소직사강형 Lv1 Java (0) | 2023.05.29 |
[알고리즘] 프로그래머스 - 전력망을 둘로 나누기 Lv2 Java BFS (0) | 2023.05.25 |
[알고리즘] 프로그래머스 - 나머지가 1이 되는 수 찾기 Lv1 Java (0) | 2023.05.25 |
[알고리즘] 프로그래머스 - 피로도 Lv2 Java (DFS) (0) | 2023.05.23 |