https://school.programmers.co.kr/learn/courses/30/parts/12077
#include <string>
#include <vector>
#include <unordered_map>
using namespace std;
int solution(vector<vector<string>> clothes) {
int answer = 1;
unordered_map<string, int> map;
vector<string> type;
for (int i = 0; i < clothes.size(); i++)
{
if (map.find(clothes[i][1]) == map.end())
{
map[clothes[i][1]] = 2; // map에 2 등록해줌
type.push_back(clothes[i][1]);
}
else
map[clothes[i][1]] += 1; // 개수 1 더해줌
}
for (int i = 0; i < type.size(); i++)
answer *= map[type[i]];
return answer - 1;
}
unordered_map에 대해 공부하니 쉽게 풀 수 있었다😀
'<algorithm> > 프로그래머스_고득점 kit' 카테고리의 다른 글
[프로그래머스 고득점kit] 스택/큐_같은 숫자는 싫어(c++) (0) | 2023.04.09 |
---|---|
[프로그래머스 고득점kit] 해시_베스트앨범(c++) (2) | 2023.04.06 |
[프로그래머스 고득점kit] 해시_전화번호 목록(c++) (0) | 2023.04.01 |
[프로그래머스 고득점kit] 해시_완주하지 못한 선수(c++) (2) | 2023.03.31 |
[프로그래머스 고득점kit] 해시_폰켓몬(c++) (0) | 2023.03.31 |