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 |