알고리즘

프로그래머스 두개뽑아서 더하기 [자바스크립트]

Brad Daeho Lee 2021. 4. 25. 00:28

 

 

문제

 

코딩테스트 연습 - 두 개 뽑아서 더하기

정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요. 제한

programmers.co.kr

 

문제풀이

function solution(numbers) {
    var lst = [];
    for (let i = 0; i < numbers.length; i++){
        if(i !== numbers.length-1){
            for (let j = i+1; j < numbers.length; j++){
            lst.push(numbers[i]+numbers[j])
            }
        }
        
    }
    //lst 배열을 set 형식으로 바꿔서 중복되는 숫자를 없앱니다.
    let num = new Set(lst)
    //num set을 배열 형식으로 바꾼다.
    let answer = Array.from(num)
    //배열을 오름차순으로 정렬합니다.
    answer.sort(function(a,b){return a-b})
    return answer;
}