Game Develop

[Algorithm] Programmers :: 할인 행사 본문

Algorithm/Programmers

[Algorithm] Programmers :: 할인 행사

MaxLevel 2023. 6. 5. 03:44

https://school.programmers.co.kr/learn/courses/30/lessons/131127

 

프로그래머스

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

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
int solution(vector<string> want, vector<int> number, vector<string> discount) 
{
    int answer = 0;
 
    map<stringint> m;
    int zeroCount = want.size();
    int maxSize = 0;
 
    for (int i = 0; i < want.size(); ++i)
    {
        m[want[i]] = number[i];
        maxSize += number[i];
    }
 
    for (int i = 0; i <= discount.size() - maxSize; ++i)
    {
        map<stringint> temp = m;
        zeroCount = 0;
 
        for (int j = i; j < i+10++j)
        {
            temp[discount[j]] -= 1;
 
            if (temp[discount[j]] == 0++zeroCount;
        }
 
        if (zeroCount == want.size()) ++answer;
    }
 
    return answer;
}
cs

map을 이용해서 카운팅해서 푸는 어렵지 않은 문제. 2레벨중에서도 쉬운듯 하다.