티스토리 뷰
문제 링크
풀이
return 하는 값이 폰켓몬 종류의 최대값이므로 내가 몇 마리의 폰켓몬을 선택했는지는 알려주지 않아도 된다.
따라서, 폰켓몬 nums 배열을 sort한 후 같은 폰켓몬을 고르지 않으면서 num.size()/2 만큼 고르게 되거나 num.size()안에서 최대 폰켓몬 종류 개수를 return 하면된다.
더보기
#include <vector>
#include <algorithm>
using namespace std;
int solution(vector<int> nums)
{
int answer = 0;
sort(nums.begin(), nums.end());
int repeat = nums[0];
answer++;
for(int i=1; i<nums.size(); i++)
{
if(answer >= nums.size()/2) { break; }
if(repeat != nums[i])
{
answer++;
repeat = nums[i];
}
}
return answer; // 폰켓몬 종류 개수 최대값
}
728x90
반응형
'Programmers Solutions > previous' 카테고리의 다른 글
[1차]뉴스 클러스터링(2018 카카오 블라인드 채용) (0) | 2020.08.06 |
---|---|
수식최대화(2020 카카오 인턴십) (0) | 2020.07.31 |
튜플(2019 카카오 개발자 겨울 인턴십) (0) | 2020.07.31 |
단체사진 찍기(2017 카카오코드 본선) (0) | 2020.07.31 |
괄호 변환(2020 카카오 블라인드 채용) (0) | 2020.07.31 |
댓글