🕊 Link

Lv1. 두 개 뽑아서 더하기 Javascript
https://programmers.co.kr/learn/courses/30/lessons/68644

🧑🏻‍💻 Code(javascript)

function solution(numbers) {
  const set = new Set();
  for (let i = 0; i < numbers.length; i++) {
    for (let j = 0; j < numbers.length; j++) {
      if (i !== j) {
        set.add(numbers[i] + numbers[j]);
      }
    }
  }
  const arr = [...set];
  return arr.sort((a, b) => a - b);
}

💡 Solution

  • 같은 index의 요소만 제외하고 합한 값을 새 배열에 추가
  • set을 이용해서 중복을 제거.
  • set에 데이터를 추가하려면 set.add()
  • ...(전개연산자)를 활용하여 set을 array로 변환
  • sort를 활용하여 오름차순 정렬
  • 이중for문으로 간단하게 해결.

👨🏻‍💻💭 Self Feedback

기본기를 활용하여 코드를 간결하게 만드는 것이 관건
set에 데이터 추가는 set.push()가 아니라 set.add()
그외 : 삭제 set.delete(), 전부 삭제 set.claer(), 포함 여부 set.has()
전개연산자가 유용한 경우가 많다고 느낌.
set을 array로 변경 할 때, const arr = [...set];


  • 2021.04.15 - 최초 작성

댓글 환영 질문 환영
by.protect-me

profile
protect me from what i want

0개의 댓글