Programmers 폰켓몬 (javascript)

JongIk Park·2021년 6월 10일
0

프로그래머스

목록 보기
6/17
post-thumbnail

⛹️‍♂️ 문제풀기

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

⛹️‍♂️ 풀이

function solution(nums) {
    var answer = [];
    let max = nums.length/2;   // 최댓값 설정
   for(let i=0; i<nums.length; i++){
    if(answer.length<max && !answer.includes(nums[i])) //최댓값을 넘지 않으면서 중복여부 확인
        answer.push(nums[i]); // 조건에 해당하면 answer배열에 입력
   }
    return answer.length;
}

⛹️‍♂️ push 메서드에 대해

push는 배열 끝에 값을 추가하는 메서드이다.

예제) 배열에 요소를 추가

var position = ['PG','SG'];
var total = position.push('SF','PF','C');

console.log(position); // ["축구", "야구", "미식축구", "수영"]
console.log(total); // 4

예제) 두 개의 배열 합치기
(첫번째 배열에 두번째 배열의 모든 요소를 push하기 위해 apply()를 사용한다.

var bkn = ['durant','harden','irving'];
var morebkn = ['griffin','harris'];

// bkn.push('griffin','harris'); 의 결과와 동일하다.
Array.prototype.push.apply(bkn,morebkn);
console.log(bkn); //['durant','harden','irving','griffin','harris'];
profile
신입 프론트엔드 개발자

0개의 댓글