문제
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);
}
}
}
'개발 > 코테 TIL' 카테고리의 다른 글
[99클럽 코테 스터디 TIL#9일차] 백준 7562 나이트의 이동 (0) | 2024.11.06 |
---|---|
[99클럽 코테 스터디 TIL#8일차] 백준 2644 촌수구하기 (1) | 2024.11.05 |
[99클럽 코테 스터디 TIL#6일차] 백준 2805 나무자르기 (0) | 2024.11.03 |
[99클럽 코테 스터디 TIL#5일차] 백준 24444 (0) | 2024.11.02 |
[99클럽 코테 스터디 TIL#4일차] 백준 24479 (0) | 2024.11.01 |