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

윤상일·2022년 7월 12일
0

프로그래머스 Lv.1

목록 보기
5/15
post-thumbnail

문제 설명

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

입출력 예

나의 코드

function solution(numbers) {
    
    var answer = [];
    var t_answer = new Set();
    for(var i=0; i<numbers.length; i++){
        for(var j=i+1; j<numbers.length; j++){ 
            t_answer.add(numbers[i]+numbers[j]);
        }
    }
    
    answer = Array.from(t_answer);
    answer.sort((a,b) => a-b);
    return answer;
}

문제 풀이

이중 for문을 이용하여 배열 안의 값들을 빠짐없이 더해주려 하였고
j=i+1 로 설정하여 같은인덱스와 이미 계산한 인덱스를 겹치지 않게 해주었다.
그리고 set객체에 더한값들을 집어넣어 값이 중복되지 않게 해주었고
마지막에 sort 매소드를 이용하여 오름차순으로 정리해주었다.
profile
멋있는 개발자를 꿈꾸는 코린이

0개의 댓글