[JavaScript] 두 개 뽑아서 더하기

똔의 기록·2022년 5월 10일
0

JavaScript

목록 보기
1/14
post-thumbnail

하나의 배열을 입력받아 배열 원소를 각각 더해서 나올 수 있는 경우의 수를 오름차순으로 나타내는 문제였다.

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

numbers가 배열로 입력되어 2중 for문으로 각각 더해서 나올 수 있는 경우의 수를 answer 배열에 저장.

[잘 기억해야할 문법]

  • answer = [...new Set(answer)] 는 중복없는 데이터값을 표현한다.
  • Array.sort((a,b)=>a-b) 는 오름차순
  • Array.sort((a,b)=>b-a) 는 내림차순

C++로 문제를 풀 때 보다 뭔가 좋은 것 같기도 하면서 뭔가 저렇게 해도 왜 에러가 안나지 싶기도 하다...

profile
Keep going and level up !

0개의 댓글