programmers_모음 사전_java
2023. 4. 11. 15:55ㆍAlgorithm/Programmers
728x90
https://school.programmers.co.kr/learn/courses/30/lessons/84512
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
class Solution {
public static int count;
public int solution(String word) {
int answer = 0;
count = -1;
char[] vowel = {'A', 'E', 'I', 'O', 'U'};
dfs(word, "", 0, vowel);
answer = count;
return answer;
}
public boolean dfs(String target, String now, int cnt, char[] vowel){
count++; // 현재까지 거친 갯수
if(now.equals(target)){ // 타켓 발견
return true;
}
if(cnt >= 5){ // 최대 길이는 5
return false;
}
for(int i = 0; i<5; i++){
boolean result = dfs(target, now+String.valueOf(vowel[i]), cnt+1, vowel);
if(result) return result; // 추가 탐색 진행 안함
}
return false;
}
}
'Algorithm > Programmers' 카테고리의 다른 글
programmers_게임 맵 최단거리_java (0) | 2023.04.11 |
---|---|
programmers_[3차] 파일명 정렬_java (0) | 2023.04.11 |
programmers_방문 길이_java (0) | 2023.04.11 |
programmers_스킬트리_java (1) | 2023.04.10 |
programmers_땅따먹기_java (0) | 2023.04.10 |