문제
https://school.programmers.co.kr/learn/courses/30/lessons/1845
접근방법
처음 보고 level1인데 왤케 어렵나 했다.
쉽겠거니 하고, 다시 문제를 봤다.
쉬운 문제가 맞았다.
코드
#include <vector>
#include <map>
using namespace std;
int solution(vector<int> nums)
{
int answer = 0;
int n = nums.size();
int k = n / 2; //k는 가져갈 수 있는 포켓몬 수
map<int, int> species;
for (int k : nums) {
species[k]++;
}
if (species.size() > k) answer = k;
else answer = species.size();
return answer;
}
개선할 점
map은 정말 유용하다.
'코딩테스트 준비 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] - 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 |