💜 코드
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);
}
'프로그래머스(JavaScript) > Lv0' 카테고리의 다른 글
[프로그래머스 : 코딩 기초 트레이닝]Lv0. a와 b 출력하기(JavaScript) (0) | 2024.03.23 |
---|---|
[프로그래머스 : 코딩 기초 트레이닝]Lv0. 정사각형으로 만들기(JavaScript) (0) | 2024.03.23 |
[프로그래머스 : 코딩 기초 트레이닝]Lv0. 수열과 구간 쿼리 2(JavaScript) (0) | 2024.03.22 |
[프로그래머스 : 코딩테스트 입문]Lv0. 구슬을 나누는 경우의 수(JavaScript) (0) | 2024.03.22 |
[프로그래머스 : 코딩테스트 입문]Lv0. 삼각형의 완성조건 (2)(JavaScript) (0) | 2024.03.22 |