import java.util.*;
class Solution {
static String[] arr;
static List<String> list;
public int solution(String word) {
int answer = 0;
list = new ArrayList<>();
arr = new String[]{"A", "E", "I", "O", "U"};
recursion(word, "", 0);
for (int i = 0; i < list.size(); i++) {
if(list.get(i).equals(word)) {
answer = i;
break;
}
}
return answer;
}
static void recursion(String word, String str, int depth) {
list.add(str);
if(depth == 5) {
return;
}
for (int i = 0; i < arr.length; i++) {
recursion(word, str + arr[i], depth + 1);
}
}
}
난 정말 재귀가 너무...싫다 왜이렇게 못하는지 모르겠다ㅠ_ㅠ 암만봐도 불필요한 탐색까지 한다고 생각했는데 다른 풀이들 찾아보니까 점화식처럼 규칙찾아서 나누시는 분들도 많더라! 이것도..저것도..😥🥺
'Algorithm > 프로그래머스' 카테고리의 다른 글
[고득점kit/완전탐색] 모의고사 (0) | 2023.07.06 |
---|---|
[고득점kit/깊이/너비 우선 탐색] 타겟 넘버 (0) | 2023.06.22 |
[고득점kit/완전탐색] 소수찾기 (0) | 2023.06.21 |
[고득점kit/완전탐색]최소직사각형 (0) | 2023.06.20 |
[고득점kit/정렬] k번째 수 (0) | 2023.05.16 |
댓글