본문 바로가기
Algorithm/프로그래머스

Level1. 프로그래머스 두 개 뽑아서 더하기 - JavaScript

by 강깅꽁 2020. 10. 20.
반응형

 

접근

numbers array를 전달 받아 서로 다른 인덱스의 값 두개를 더해 만들 수 있는 수를 배열로 만들고

그 배열을 오름차순으로 정리하면 됩니다. 

 

값을 더해 만들어진 수는 중복되면 안되는데 이때 자료구조 Set을 이용하면 쉽게 구현이 가능합니다.

 

 

function solution(numbers) {
    const set = new Set();
    for(let i=0; i<numbers.length-1; i++){
        for(let k=i+1; k<numbers.length; k++){
            let sum = numbers[i]+numbers[k];
            set.add(sum);
        }
    }
    let answer = Array.from(set);
    answer.sort((a,b) => a-b)
    return answer;
}