[프로그래머스/두 개 뽑아서 더하기]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개의 댓글

관련 채용 정보