CodingSpace

프로그래머스#52(Lv.1)_폰켓몬 본문

프로그래머스/Level1

프로그래머스#52(Lv.1)_폰켓몬

개발자_조이킴 2021. 11. 5. 23:01

폰켓몬

다른 분들이 하신것 보고 배우고 또 배우자! (indexOf 메소드, new Set 메소드!)

 

※ indexOf() 메서드

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/indexOf

 

Array.prototype.indexOf() - JavaScript | MDN

indexOf() 메서드는 배열에서 지정된 요소를 찾을 수 있는 첫 번째 인덱스를 반환하고 존재하지 않으면 -1을 반환합니다.

developer.mozilla.org

 

※ Set 객체

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Set

 

Set - JavaScript | MDN

Set 객체는 자료형에 관계 없이 원시 값과 객체 참조 모두 유일한 값을 저장할 수 있습니다.

developer.mozilla.org

 

포기하지말고 계속해서 공부하자!

화이팅:)

 

입출력 예시

 

// 프로그래머스 - 폰켓몬

function solution(nums) {
    
    // nums.length는 항상 짝수이다.
    let half = nums.length / 2
    // 배열 nums 요소에서 중복된 값을 제거한, 새로운 배열 filterNums
    let filterNums = nums.filter((el, idx) => {
        return nums.indexOf(el) === idx
    })
    
    // half, filterNums.length 둘 중 작거나 같은 값을 return
    return half > filterNums.length ? filterNums.length : half
}

 

<다른분의 solution>

 

 

 

Comments