728x90
반응형
https://school.programmers.co.kr/learn/courses/30/lessons/84512
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
📌 접근 방법
이 문제는 주어진 단어가 "A", "E", "I", "O", "U"로 만든 단어 목록에서 몇 번째에 위치하는지 찾는 문제입니다. 모든 가능한 단어를 재귀적으로 생성한 후, 해당 단어가 리스트에서 몇 번째에 있는지 indexOf 메서드를 사용해 찾았습니다.
PASS CODE
import java.util.*;
class Solution {
public int solution(String word) {
int answer = 0;
List<String> words = new ArrayList<>();
makeWords("", words);
return words.indexOf(word);
}
public void makeWords(String word, List<String> words) {
words.add(word);
if(word.length() == 5) {
return;
}
String [] w = {"A", "E", "I", "O", "U"};
for(String c : w) {
makeWords(word+c, words);
}
}
}
728x90
반응형
'Coding Test > Programmers' 카테고리의 다른 글
[JAVA][Programmers] 땅따먹기 (1) | 2025.03.19 |
---|---|
[JAVA][Programmers] 더 맵게 (0) | 2025.03.19 |
[JAVA][Programmers] 게임 맵 최단거리 (0) | 2025.03.19 |
[JAVA][Programmers] 타겟 넘버 (1) | 2025.03.19 |
[Java][Programmers] 기능개발 (0) | 2025.03.17 |