두 개 뽑아서 더하기 (Lv.1)
문제 설명
- 정수 배열 numbers
- numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return
제한사항
- numbers의 길이는 2 이상 100 이하
- numbers의 모든 수는 0 이상 100 이하
입출력 예시
numbers | result |
---|---|
[2,1,3,4,1] | [2,3,4,5,6,7] |
[5,0,2,7] | [2,5,7,9,12] |
1
2
3
4
5
6
7
8
9
10
11
12
13
function solution(numbers) {
var answer = [];
for (let i = 0; i < numbers.length; i++) {
for (let j = 1; j < numbers.length; j++) {
if (i !== j) {
answer.push(numbers[i] + numbers[j]);
}
}
}
answer = [...new Set(answer)].sort((a, b) => a - b);
return answer;
}
나름 풀이
- index[i]과 index[j]을 더하는 반복문 (여기서 i와 j는 같으면 안됨)
- 중복된 배열 요소를 제거하는 set 사용
- sort를 통해 오름차순 정렬