문제
https://school.programmers.co.kr/learn/courses/30/lessons/42578
접근방법
옷의 종류별로 map에 넣고 하나씩 들어올 때마다 +1씩 해줬다.
코드
#include <string>
#include <vector>
#include <map>
using namespace std;
int solution(vector<vector<string>> clothes) {
int answer = 0;
map<string, int> check_clothes;
for (auto& c : clothes) {
check_clothes[c[1]]++;
}
if (check_clothes.empty()) return 0;
answer = 1;
for (auto& pair : check_clothes) {
answer *= (pair.second + 1);
}
answer--;
return answer;
}
개선할 점
'코딩테스트 준비 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] - k번째 수(정렬) c++ (1) | 2024.02.14 |
---|---|
[프로그래머스] - 베스트앨범(해시) c++ (0) | 2024.02.14 |
[프로그래머스] - 전화번호 목록(해시) c++ (0) | 2024.02.14 |
[프로그래머스] - 포켓몬(해시) c++ (0) | 2024.02.14 |
[프로그래머스] - 완주하지 못한 선수(해시) c++ (0) | 2024.02.14 |