문제설명:
정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요.
function solution(numbers) {
const result = [];
for(let i = 0; i < numbers.length; i++) {
for(let j = i + 1; j < numbers.length; j++) {
let sum = numbers[i] + numbers[j];
if(!result.includes(sum)) {
result.push(sum);
}
}
}
return result.sort((a, b) => {return a - b});
}
문제풀이
이중반복문을 통해서 각 요소에 접근하여 2개를 뽑아 더한 후, 더한 값이 result 배열에 포함 되어있는지 확인하고 포함되어 있지 않으면 result 배열에 추가해준 뒤 반복문을 완료한다. result를 리턴할 때는 sort메소드를 이용하여 오름차순으로 정렬한 뒤 리턴해준다.