Yeonn's 기록하며 성장하는 개발일지 :)

[Level1] 두 개 뽑아서 더하기 본문

알고리즘/Programmers

[Level1] 두 개 뽑아서 더하기

연재몬 2022. 8. 28. 22:55

알고리즘 유형: 구현, 정렬, 완전 탐색

function solution(numbers) {
  const results = [];

  for (let i = 0; i < numbers.length; i++) {
    for (let j = i + 1; j < numbers.length; j++) {
      results.push(numbers[i] + numbers[j]);
    }
  }

  const answer = [...new Set(results)];

  return answer.sort((a, b) => a - b);
}

이중for문을 통해 배열에 있는 요소의 합을 모두 더한 후  results라는 배열에 넣어주고 나서

Set함수를 이용해 중복요소를 제거해 주었ㄷㅏ! 

 

마지막에 오름차순한 answer를 리턴 

 

function solution(numbers) {
  const set = new Set();

  for (let i = 0; i < numbers.length; i++) {
    for (let j = i + 1; j < numbers.length; j++) {
      set.add(numbers[i] + numbers[j]);
    }
  }
  return Array.from(set).sort((a, b) => a - b);

push해주지 않고 바로 .add해주는 방법이 더 깔끔한것 같아서 리더님코드를 가져와봤당

'알고리즘 > Programmers' 카테고리의 다른 글

[Level1] 문자열 내림차순 배치하기  (0) 2022.08.28
[Level1] 삼진법 뒤집기  (0) 2022.08.21
[Level1] 문자열p와y의 개수  (0) 2022.08.18
[Level1] 소수 만들기  (0) 2022.06.14
[Level1] 완주하지못한 선수 🔥  (0) 2022.03.14