function solution(numbers) {
let sumList = []
numbers.forEach((item, index) => {
numbers.slice(index+1).forEach(item2 => sumList.push(item + item2))
})
return [...new Set(sumList)].sort((a,b) => a - b)
}
알게된 점
array.slice
는 얕은 복사를 한다.- 처음에 sorting을 하더라도 같은 수가 있다면 결과는 sorting이 되지 않은 상태의 array가 만들어질 수 있다.
new Set()
을 이용하여 array의 중복제거가 가능하다.