최대 1 분 소요

문제

46

해결과정

  1. 중복값 제거하기 위해 정렬 하고 중복값 제거
  2. 중복값이 제거된 배열과 원래 배열 길이 / 2한 값 중 작은 수 찾기
function solution(nums) {
    var answer = 0;
    let arr = []
    nums.sort((a, b) => a - b)
    for(let i = 0; i<nums.length; i++){
        if(nums[i] !== nums[i + 1]){
            arr.push(nums[i])
        }
    }
    answer = Math.min(arr.length, nums.length / 2)
    return answer;
}