Home 230206_Algorithm | 두 개 뽑아서 더하기(Lv.1)
Post
Cancel

230206_Algorithm | 두 개 뽑아서 더하기(Lv.1)

두 개 뽑아서 더하기 (Lv.1)


문제 설명

  • 정수 배열 numbers
  • numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return


제한사항

  • numbers의 길이는 2 이상 100 이하
    • numbers의 모든 수는 0 이상 100 이하


입출력 예시

numbersresult
[2,1,3,4,1][2,3,4,5,6,7]
[5,0,2,7][2,5,7,9,12]


1
2
3
4
5
6
7
8
9
10
11
12
13
function solution(numbers) {
  var answer = [];

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




나름 풀이

  1. index[i]과 index[j]을 더하는 반복문 (여기서 i와 j는 같으면 안됨)
  2. 중복된 배열 요소를 제거하는 set 사용
  3. sort를 통해 오름차순 정렬
This post is licensed under CC BY 4.0 by the author.