프로그래머스 - 두 개 뽑아서 더하기2021-04-01

#JS#Algorithm

링크

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의 중복제거가 가능하다.