https://programmers.co.kr/learn/courses/30/lessons/68644
function solution(numbers) {
var answer = new Set();
let len = numbers.length;
for (let i = 0; i < len; i++) {
for (let j = 0; j < len; j++) {
if (i == j) continue;
answer.add(numbers[i] + numbers[j]);
}
}
return Array.from(answer).sort((a,b)=>a-b);
}
let numbers = [2, 1, 3, 4, 1];
console.log(solution(numbers));
Set객체로 만들면 중복이 제거되기때문에 모든 경우를 Set에 추가하고, 배열로 복사하여 정렬하였다.
function solution(numbers) {
const temp = []
for (let i = 0; i < numbers.length; i++) {
for (let j = i + 1; j < numbers.length; j++) {
temp.push(numbers[i] + numbers[j])
}
}
const answer = [...new Set(temp)]
return answer.sort((a, b) => a - b)
}
다른 사람들 풀이 게시판에서 본 코드인데 내 코드보다 더 보기좋게 작성한 거 같다.