[JavaScript][Programmers] 두개 뽑아서 더하기

조준형·2021년 8월 6일
0

Algorithm

목록 보기
55/142
post-thumbnail

🔎 두개 뽑아서 더하기

❓ 문제링크

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)
}

다른 사람들 풀이 게시판에서 본 코드인데 내 코드보다 더 보기좋게 작성한 거 같다.

profile
깃허브 : github.com/JuneHyung

0개의 댓글