Level1 - 두 개 뽑아서 더하기

문제 설명 및 링크

https://programmers.co.kr/learn/courses/30/lessons/68644?language=javascript

나의 풀이

뭐 그냥 문제대로 풀면 된다.

다른 사람 풀이 보니 Array 내 중복 제거는 Set 을 적극 사용하는게 좋을듯.

코드

모든 프로그래머스 문제 관련 코드들은 GitHub 링크 에 있음.

function solution(numbers) {
    const map = [];
    
    numbers = numbers.sort((n1, n2) => n1 - n2);
    
    for (let i = 0; i < numbers.length - 1; i++) {
        for (let j = i + 1; j < numbers.length; j++) {
            map[numbers[i] + numbers[j]] = true;
        }
    }
    
    const answer = [];
    
    map.map((a, i) => {
        if (a) {
            answer.push(i);
        }
    });
    
    return answer;
}

좋은 웹페이지 즐겨찾기