Algorithm
프로그래머스 - 폰켓몬
b._.omi
2023. 5. 25. 18:27

문제


풀이
먼저 nums 배열에서 중복제거한 배열을 만들어 둔다
가져갈 수 있는 절반의 개수가 중복제거된 배열길이보다 작다면
nums의 절반길이를 리턴하고, 아니라면 중복제거된 배열길이 리턴한다
function solution(nums) {
// nums 배열 중복제거
let setNums = [...new Set(nums)];
// 가져갈 수 있는 절반이 중복제거된 배열길이보다 작다면 nums의절반길이 리턴 아니라면 중복제거된 배열길이 리턴
return (nums.length/2 < setNums.length) ? Math.floor(nums.length/2) : setNums.length;
}