728x90
https://school.programmers.co.kr/learn/courses/30/lessons/84512
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
728x90
메모리: 91.5 MB, 시간: 3.73 ms
사용 알고리즘: 완전탐색, 재귀
class Solution {
char[] words = {'A', 'E', 'I', 'O', 'U'};
String word;
int answer;
public int solution(String word) {
this.word = word;
this.answer = 0;
recursion(new StringBuilder());
return answer;
}
private boolean recursion(StringBuilder sb) {
if(sb.toString().equals(word)) return true;
if(sb.length() == 5) return false;
int ret; StringBuilder tmp;
for(int i = 0; i < 5; i++) {
answer++;
tmp = new StringBuilder(sb);
if(recursion(tmp.append(words[i]))) return true;
}
return false;
}
}
728x90
'Problem Solving > Programmers' 카테고리의 다른 글
[프로그래머스, 181875] 배열에서 문자열 대소문자 변환하기 (java) (0) | 2025.02.18 |
---|---|
[프로그래머스, 42839] 소수 찾기 (java) (0) | 2025.02.18 |
[프로그래머스, 120869] 외계어 사전 (java) (0) | 2025.02.17 |
[프로그래머스, 120896] 한 번만 등장한 문자 (java) (0) | 2025.02.17 |
[프로그래머스, 43238] 입국심사 (java) (0) | 2025.02.16 |