티스토리 뷰

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

 

코딩테스트 연습 - 5주차_모음사전

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

programmers.co.kr

 

[프로그래머스][C++] 모음사전

#include <string>
#include <vector>
using namespace std;

char mo[5] = { 'A','E','I','O','U' };
int answer = 0;

bool dfs(string word, string find) {
	answer++;

	if (!word.compare(find))
		return true;
	if (word.length() == 5)
		return false;

	for (int i = 0; i < 5; i++) {
		if (dfs(word + mo[i], find))
			return true;
	}
	return false;
}

int solution(string word) {
	dfs("", word);
	return answer - 1;
}
댓글