https://programmers.co.kr/learn/courses/30/lessons/84512
/**
1. dfs 풀이
**/
class Solution {
public String[] dict;
public int cnt = 0, answer = 0;
public int solution(String word) {
dict = "AEIOU".split("");
dfs("", word);
return answer;
}
public void dfs(String cur, String word){
if(cur.length() == 5 || cur.equals(word)){
if(cur.equals(word)){
answer = cnt;
}
return;
}
for(int i = 0; i < 5; i++){
cnt++;
dfs(cur+dict[i],word);
}
}
}
'Algorithm > 프로그래머스풀이' 카테고리의 다른 글
[알고리즘 문제풀이] 프로그래머스 - 쿼드압축 후 개수 세기 / JAVA(자바) (0) | 2022.04.03 |
---|---|
[알고리즘 문제풀이] 프로그래머스 - 이진 변환 반복하기 / JAVA(자바) (0) | 2022.03.27 |
[알고리즘 문제풀이] 프로그래머스 - 등굣길 / JAVA(자바) (0) | 2022.03.22 |
[알고리즘 문제풀이] 프로그래머스 - 디스크 컨트롤러 / JAVA(자바) (0) | 2022.03.21 |
[알고리즘 문제풀이] 프로그래머스 - 전력망을 둘로 나누기 / JAVA(자바) (0) | 2022.03.20 |
댓글