개발/코테 TIL
[99클럽 코테 스터디 TIL#7일차] 프로그래머스 모음사전
서해쭈꾸미
2024. 11. 4. 10:41
문제
https://school.programmers.co.kr/learn/courses/30/lessons/84512
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
문제 풀이
두 번의 시도를 했다.
- 규칙 찾아서 식 세워 풀기 X → 시도하다가 식을 세우진 못 함.
- dfs로 완전탐색하기 O
작성한 코드
import java.util.ArrayList;
import java.util.List;
class Solution {
static List<String> list;
static String [] alphabet = {"A", "E", "I", "O", "U"};
public int solution(String word) {
int answer = 0;
list = new ArrayList<>();
dfs("", 0);
for (int i = 0; i < list.size(); i++) {
if (list.get(i).equals(word)) {
answer = i;
break;
}
}
return answer;
}
static void dfs(String str, int len) {
list.add(str);
if (len == 5) return;
for (int i = 0; i < 5; i++) {
dfs(str + alphabet[i], len + 1);
}
}
}