폰켓몬

hyuri·2023년 9월 26일
0

코딩테스트 연습

목록 보기
41/70

내가 작성한 답

function solution(nums) {
    var answer = [];
    for(let i = 0; i < nums.length; i++){
        if(answer.indexOf(nums[i]) === -1){
            answer.push(nums[i]);
        }
        if (answer.length === nums.length/2) break;
    }
    return answer.length;
}

다른 답

function solution(nums) {
  const max = nums.length / 2;
  const arr = [...new Set(nums)];

  return arr.length > max ? max : arr.length
}

해석

진짜 1차원적으로 풀었다...

Set 함수를 통해서 중복 요소 제거, 요소 순서 유지 등을 할 수 있는데... 굳이...

profile
개발자가 되고 싶은 지망생

0개의 댓글