문제
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
메모
정답
// 객체 이용하는 방법
function solution(nums) {
const obj = {};
nums.map(x => {
obj[x] === undefined ? (obj[x] = 1) : obj[x]++;
});
const answer = Math.floor(nums.length / 2);
return Object.keys(obj).length < answer ? Object.keys(obj).length : answer;
}
// 중복 제거하는 방법
function solution(nums) {
const set = new Set(nums);
const newNums = [...set];
const answer = Math.floor(nums.length / 2);
return newNums.length < answer ? newNums.length : answer;
}