동캄의 코딩도장

프로그래머스 level2 [모음사전] 파이썬 본문

코테/프로그래머스

프로그래머스 level2 [모음사전] 파이썬

동 캄 2021. 12. 7. 11:55

https://programmers.co.kr/learn/courses/30/lessons/84512

 

코딩테스트 연습 - 모음사전

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

programmers.co.kr

#프로그래머스 모음사전

def solution(word):
    import sys
    sys.setrecursionlimit(10**6)
    vowels=['A','E','I','O','U']
    global cnt
    global answer
    answer = 0
    cnt=0
    string=''
    def dfs(w):
        global cnt
        global answer
        cnt+=1
        if w==word:
            answer=cnt
        if len(w)==5:
            return
        else:
            for i in range(5):
                dfs(w+vowels[i])
    for i in range(5):
        dfs(vowels[i])
    return answer

dfs로 탐색했다.