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

hhkim·2023년 6월 29일
0

Algorithm - JavaScript

목록 보기
43/188
post-thumbnail

풀이 과정

  1. 주어진 배열의 각 요소에 대해 다른 요소들 더하기: 이중 for
  2. 결과 배열에 1이 있는지 확인: includes()
  3. 없으면 배열에 추가: push()
  4. 정렬: sort()

코드

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

🤔

  • 다른 사람 풀이를 보고 Set 객체를 활용하여 중복되는 요소를 제거할 수 있다는 점을 알았다.

0개의 댓글