개발자-H 입니다.

프로그래머스 - 모음 사전(5주차 위클리) 본문

Algorithm/문제 풀이

프로그래머스 - 모음 사전(5주차 위클리)

개발자-H 2021. 9. 2. 07:07

https://programmers.co.kr/learn/courses/30/lessons/84512?language=java 

 

코딩테스트 연습 - 5주차

사전에 알파벳 모음 'A', 'E', 'I', 'O', 'U'만을 사용하여 만들 수 있는, 길이 5 이하의 모든 단어가 수록되어 있습니다. 사전에서 첫 번째 단어는 "A"이고, 그다음은 "AA"이며, 마지막 단어는 "UUUUU"입니

programmers.co.kr

 

  • DFS 완전 탐색하며 주어진 문자열을 비교하면 클리어!

 

class Solution {
        char[] arr = new char[]{
                'A', 'E', 'I', 'O', 'U'
        };
        boolean finished = false;
        int order = 0;

        public int solution(String word) {
            dp("", word);
            return order;
        }

        private void dp(String word, String target) {
            if (word.length() > 5) {
                return;
            }

            if (word.equals(target)) {
                finished = true;
                return;
            }

            order += 1;

            for (int i = 0; i < arr.length; i++) {
                dp(word + arr[i], target);
                if (finished) return;
            }
        }
    }

'Algorithm > 문제 풀이' 카테고리의 다른 글

BOJ - 2×n 타일링  (0) 2021.09.04
BOJ - 균형잡힌 세상  (0) 2021.09.03
BOJ - 경로 찾기  (0) 2021.09.01
BOJ - 듣보잡  (0) 2021.08.31
BOJ - A -> B  (0) 2021.08.31
Comments