Set은 값의 콜렉션으로, 그 값들은 Set내에서 오직 하나로 유일합니다. 이러한 특징으로 중복된 값을 삭제할 때 Set 객체를 사용할 수 있습니다.
let a = [1,1,2,2,3,4,5,6,6];
a = new Set(a);
console.log(a); // {1,2,3,4,5,6}
a = [...a];
console.log(a) //[1,2,3,4,5,6]
배열a를 Set객체로 선언해주고 출력한 결과를 보면, 중복된 값들이 사라진 객체로 변환된 것을 확인할 수 있습니다.
이를 다시 배열로 변환시켜주기 위해 전개 매개변수를 사용하였습니다.
정수 배열 numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하는 solution 함수를 완성하세요.
function solution(numbers) {
var answer = [];
for(let i=0;i<numbers.length;i++){
for(let j=i+1;j<numbers.length;j++){
answer.push(numbers[i]+numbers[j]);
}
}
a = [...new Set(answer)]; // 중복제거
a.sort((a,b) => a-b); // 오름차순 정렬
return a;
}
두 수를 뽑아서 만들 수 있는 모든 수 중 중복된 값들은 삭제시키기 위해 Set객체를 사용한 코드입니다. 아주 간단하게 중복 삭제 완료 😲