개발 무지렁이

[문제풀이] Level2 모음사전 본문

코딩 테스트/문제풀이

[문제풀이] Level2 모음사전

Gaejirang-e 2022. 12. 30. 12:23

모음사전


🪅 keyPoint: 중복순열을 dfs로 구현할 수 있느냐 => 방문배열을 없애주면 된다.

⚠️ 배열 선언 및 초기화, String[] vowels = {"A", "E", "I", "O", "U"};
import java.util.*;

class Solution {
    int answer = 0;
    String[] vowels = {"A", "E", "I", "O", "U"};
    String[] wordBits;
    boolean go = true;
    public void dfs(int depth, String[] output) {
        if(depth == 5) return;
        for(int i = 0; i < 5; i++) {
            if(depth < wordBits.length) {
                output[depth] = vowels[i];
            }
            answer++;
            if(depth == wordBits.length-1 && Arrays.equals(output, wordBits)) {
                go = false;
                break;
            }
            dfs(depth+1, output);
            if(!go) {
                return;
            }
        }
    }
    public int solution(String word) {
        wordBits = word.split("");
        dfs(0, new String[wordBits.length]);
        return answer;
    }
}

'코딩 테스트 > 문제풀이' 카테고리의 다른 글

[문제풀이] Level2 타겟넘버  (0) 2023.02.24
[문제풀이] Level2 카펫  (0) 2023.02.23
[문제풀이] Level1 모의고사  (0) 2023.02.23
[문제풀이] Level2 피로도  (0) 2022.12.28
[문제풀이] Level2 소수찾기  (0) 2022.12.25
Comments