프로그래머스(JavaScript)/Lv0

[프로그래머스 : 코딩 기초 트레이닝]Lv0. 무작위로 K개의 수 뽑기(JavaScript)

지미지민 2024. 3. 23. 21:42

 

 

 

💜 코드


function solution(arr, k) {
    let set = new Set(); // 중복 처리
    let new_arr = [];
    
    for(let i of arr){
        if(!set.has(i)){
            new_arr.push(i);
            set.add(i);
        }
        
        if(new_arr.length === k){
            break;
        }
    }
    
    
    // k보다 작을 때까지 -1 추가
    while(new_arr.length < k){
            new_arr.push(-1);
    }
    
    return new_arr;
}

 

 

 

💜 실행 결과


 

 

 

💜 다른 사람의 풀이


function solution(arr, k) {
  const set = new Set(arr);
  return set.size < k ? [...set, ...Array(k - set.size).fill(-1)] : [...set].slice(0, k);
}