정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요.
입출력 예
function solution(numbers) {
var answer = [];
var t_answer = new Set();
for(var i=0; i<numbers.length; i++){
for(var j=i+1; j<numbers.length; j++){
t_answer.add(numbers[i]+numbers[j]);
}
}
answer = Array.from(t_answer);
answer.sort((a,b) => a-b);
return answer;
}
이중 for문을 이용하여 배열 안의 값들을 빠짐없이 더해주려 하였고
j=i+1 로 설정하여 같은인덱스와 이미 계산한 인덱스를 겹치지 않게 해주었다.
그리고 set객체에 더한값들을 집어넣어 값이 중복되지 않게 해주었고
마지막에 sort 매소드를 이용하여 오름차순으로 정리해주었다.