var b = ['프로그래머스', '두 개 뽑아서 더하기'];

fbghgus123·2021년 2월 16일
0
post-thumbnail

❓ 문제

코딩테스트 연습 > 월간 코드 챌린지 시즌1 > 두 개 뽑아서 더하기

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

👨‍🔧 접근

  1. 각 배열 요소들 쌍의 합을 배열에 저장한다.
  2. 저장한 배열의 중복 값을 삭제한다.
  3. 저장한 배열을 오름차순으로 정리한다.

💻 코드

function solution(numbers) {
    var answer = [];
    let ans = [];
    for(let i=0;i<numbers.length;i++){
        for(let j=i+1;j<numbers.length;j++){
            var number = numbers[i] + numbers[j];
            ans.push(number);
        }
    }
    ans = [...new Set(ans)];
    answer = ans.sort((a,b) => {return a - b});
    return answer;
}

👨‍🏫 리뷰

  1. 중복된 값을 제거할 때, Set을 사용하여 배열화 시키면 간단하게 가능하다.
  2. sort의 제대로된 사용법을 배웠다.
profile
컴공과 학생 입니다.

0개의 댓글

관련 채용 정보