Deff_Dev
[프로그래머스] 폰켓몬 (C++) 본문
문제
풀이
set을 이용하여 폰켓몬 Vector의 중복을 제거하고, 최대로 선택 가능한 폰켓몬 수와, set에 저장된 요소들의 수 중 작은 수를 반환한다.
#include <vector>
#include <set>
// https://school.programmers.co.kr/learn/courses/30/lessons/1845
using namespace std;
int solution(vector<int> nums)
{
set<int> uniqueMonsters(nums.begin(), nums.end()); // 중복 제거
int maxPick = nums.size() / 2; // 최대 선택 가능한 폰켓몬 수
return min((int)uniqueMonsters.size(), maxPick); // 종류의 수와 maxPick 중 작은 값 반환
}
'코딩테스트 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 바탕화면 정리 (C++) (0) | 2024.09.05 |
---|---|
[프로그래머스] 의상 (C++) (0) | 2024.08.18 |
[프로그래머스] 단어 변환 (C++) (0) | 2024.08.16 |
[프로그래머스] 게임 맵 최단거리 (C++) (0) | 2024.08.16 |
[프로그래머스] 네트워크 (C++) (0) | 2024.08.16 |