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

HyeRyun·2020년 10월 5일
0

프로그래머스

목록 보기
18/22
post-thumbnail

✔️ 문제

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

제한사항

  • numbers의 길이는 2 이상 100 이하입니다.
  • numbers의 모든 수는 0 이상 100 이하입니다.

😎 소스 코드

function solution(numbers) {
  var answer = [];
  
  numbers.sort(function(a, b){
    return a- b;
  })

  for (let i = 0; i < numbers.length; i++){
    for (let j = i+1; j < numbers.length; j++){
      let sum = 0;
      sum = numbers[i] + numbers[j];
      if (!answer.includes(sum)){
        answer.push(sum);
      }
    }
  }
  answer.sort(function(a, b){
    return a- b;
  })
  
  return answer;
}

✊ 문제를 풀고 나서

뭔가 문제를 굉장히 1차원적으로 풀어서 풀고 나서도 찝찝함이 남아있다. includes()를 써서 풀었는데 되게 편리하다.

profile
개발개발

0개의 댓글