Game Develop

[Algorithm] Programmers :: 모음사전 본문

Algorithm/Programmers

[Algorithm] Programmers :: 모음사전

MaxLevel 2023. 5. 26. 01:11

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

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
string target = "";
string curString = "";
int answerCount = 0;
int answer = 0;
bool isBreak = false;
char dic[5= { 'A''E''I''O''U' };
 
void DFS(int count)
{
    if (isBreak) return;
    if (curString == target)
    {
        answer = answerCount;
        isBreak = true;
        return;
    }
    if (count == 5return;
 
    for (int i = 0; i < 5++i)
    {
        ++answerCount;
        curString.push_back(dic[i]);
        DFS(count + 1);
        curString.pop_back();
    }
}
 
int solution(string word)
{
    target = word;
 
    for (int i = 0; i < 5++i)
    {
        ++answerCount;
        curString.push_back(dic[i]);
        DFS(1);
        curString.pop_back();
    }
 
    return answer;
}
cs

기본적인 완전탐색문제. 크게 어려울 건 없고, 만약 헷갈린다 싶으면 백준의 N과M 시리즈를 풀어보는걸 추천한다.