코드 풀이

폰켓몬

SammyK 2022. 3. 17. 13:27

풀이

function solution(nums) {
    var limit = nums.length / 2
    let noDups = [...new Set(nums)]

    return noDups.length > limit ? limit : noDups.length;
}

 

 

총 마리수에서 반값많큼 고를수 있기에 총 갯수의 반을 limit 에 저장

[...new Set(배열)] 이용하여 반복되는 값을 싹다 없애줌.

만약 반복값이 없는 새로운 배열 길이가 limit 보다 크다면 가지고 올수 있는 값, limit 값 리턴,

만약 limit 값이 배열 길이보다 크다면 배열의 길이 값을 리턴.

 

 

'코드 풀이' 카테고리의 다른 글

비밀지도  (0) 2022.03.17
소수 찾기  (0) 2022.03.17
K번째 수  (0) 2022.03.16
소수 찾기  (0) 2022.03.16
예산  (0) 2022.03.16