프론트엔드 개발자의 기록 공간

[프로그래머스 JavaScript] 두 개 뽑아서 더하기 본문

알고리즘_JS/프로그래머스_Level1

[프로그래머스 JavaScript] 두 개 뽑아서 더하기

[리우] 2021. 7. 11. 13:09

프로그래머스 Level1 두 개 뽑아서 더하기 -> 월간 코드 챌린지 시즌1

 

문제 설명 : 주어진 입력 배열 중 두개의 수를 뽑아 더해서 만들 수 있는 모든 경우의 수를 구하면된다.

 

접근 방법

1. Set 객체를 이용해 중복된 수를 방지해준다.

2. 이중 반복문을 통해 모든 경우를 구한다.

3. 오름차순 수행 후 리턴

 

function solution(numbers) {
    //중복 방지 위해 Set
    var answer = new Set();
    
    //두개씩 연산
    for(let i=0; i<numbers.length-1; i++){
        for(let j=i+1; j<numbers.length; j++){
            answer.add(numbers[i]+numbers[j]);
        }
    }
    //배열로 변환
    answer = Array.from(answer);
    //오름차순
    answer.sort((a,b) => a-b);

    return answer;
}
728x90
Comments