-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsol39.js
More file actions
36 lines (28 loc) · 1006 Bytes
/
sol39.js
File metadata and controls
36 lines (28 loc) · 1006 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
// 문제 설명
// 정수 배열 numbers가 주어집니다.
// numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를
// 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요.
// 제한사항
// numbers의 길이는 2 이상 100 이하입니다.
// numbers의 모든 수는 0 이상 100 이하입니다.
function solution(numbers) {
var answer = [];
for (let i = 0; i < numbers.length; i++) {
for (let j = i + 1; j < numbers.length; j++) {
answer.push(numbers[i] + numbers[j]);
}
}
a = (answer) => [...new Set(answer)].sort((a, b) => a - b);
return a(answer);
}
console.log(solution([2, 1, 3, 4, 1]));
//다른 풀이
function solution(numbers) {
let answer = new Set();
for (let i = 0; i < numbers.length; i++) {
for (let j = i + 1; j < numbers.length; j++) {
answer.add(numbers[i] + numbers[j]);
}
}
return Array.from(answer).sort((a, b) => a - b);
}