반응형
Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

undefined

[프로그래머스] 폰켓몬 -JS 본문

Coding Test

[프로그래머스] 폰켓몬 -JS

JavaScripter 2022. 6. 20. 22:38
반응형

문제 설명


문제 풀이

function solution(nums) {
    const set = new Set(nums)
    const arraySet = [...set]
    if(arraySet.length > nums.length/2 ) {
        return nums.length/2
    } else {
        return arraySet.length
    }

}

1. set 으로 중복된 값 모두 제거

 

2. array로 스프레드

 

3. 위의 배열의 길이를  num의 길이를 2로 나눈 수와 비교하여 더 작은 수의 값 리턴 


개선 사항

function solution(nums) {
    const arraySet = [...new Set(nums)]
    return arraySet.length > nums.length/2 ? nums.length/2 : arraySet.length
}

축약형

반응형
Comments