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

GoGoDev·2021년 5월 13일
0

Programmers Lv.1🌱

목록 보기
1/46
post-thumbnail

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

https://programmers.co.kr/learn/courses/30/lessons/1845

  1. 뽑은 폰켓몬을 담을 새로운 배열(pickedPocketMon)을 만든다.
  2. 입력받은 nums 배열을 반복문을 돌며 pickedPocketMon 배열에 해당 값이 존재 여부 체크한다.
  3. pickedPocketMon 배열에 없으면 배열에 추가, 있으면 다음 반복문을 실행한다.
function solution(nums) {
    let pickedPocketMon = [];
    for(let i = 0; i < nums.length; i++){
        if(piPo.includes(nums[i])){
            continue;
        } else if(pickedPocketMon.length < nums.length/2){
            pickedPocketMon.push(nums[i]);
        }
    }
    return pickedPocketMon.length;
}

Set 이용하기

Set MDN 설명
Set은 객체 형식이여서 length가 아닌 size로 크기를 알 수 있다. (아닌가? 확실치 않다.)
객체 크기 구하기 : Object.keys(객체명).length

//다른 분의 코드 참고
function solution(nums) {
    let answer = [...new Set(nums)]; // spread 연산자 사용
    let max = nums.length / 2;
    return answer.length < max ? answer.length : max;
}

[...new Set()] 동작 방법(?)
https://stackoverflow.com/questions/63928416/how-does-new-setarray-works-in-javascript

Set을 이용하면 중복되는 값을 쉽게 없앨 수 있다.
Set 다시 공부하기.

profile
🐣차근차근 무럭무럭🐣

0개의 댓글