본문 바로가기
문제 풀이/Programmers

[프로그래머스] 68644번: 두 개 뽑아서 더하기 (JavaScript)

by Electrohyun 2025. 7. 4.


 

생각 과정

 

새로운 배열 하나에 모두 다 대입하고, 오름차순으로 정리한 다음

배열의 앞 뒤 값을 for문 순회하며 같은 값이면 제거... 하려고 했는데 너무 번거롭기 때문에 따로 검색을 해보았고,

 

set 자료구조를 알게 되었다.

* set 자료구조는 중복을 허용하지 않는다.

 

const set1 = new Set(answer);

 

function solution(numbers) {
    let answer = [];

    // 다 넣고
    for (i = 0; i < numbers.length; i++) {
        for (j = i+1; j < numbers.length; j++) {
            answer.push((numbers[i]+numbers[j]));
        }
    }

    const set1 = new Set(answer);
    answer = Array.from(set1);
    return answer.sort();
}

 

 

알게 된 것들

 

Set 자료구조.