본문 바로가기
Javascript

프로그래머스 문제 풀이 26

by 🐬마뇽뇽 마뇽🦄 2022. 11. 21.
728x90

프로그래머스 문제 풀이 26

두 개 뽑아서 더하기

01. 문제

function solution(numbers) {
    var answer = [];
    return answer;
}

02. 나의 문제 풀이

function solution(numbers) {
    var answer = [];
    for ( let i = 0; i < numbers.length; i++) {
      for ( let j = i + 1; j < numbers.length; j++) {
        let sum = numbers[i] + numbers[j];
        if( answer.indexOf(sum) === -1) {
          answer.push(sum);
        }
      }
    }
    answer.sort(function(a,b) {
      return a - b;
    })
    return answer;
}

03. 다른 사람의 문제 풀이

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

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

  return [...new Set(answer)].sort(((a, b) => a - b));
}

set 객체 내에서는 중복값을 허용하지 않는 것을 이용하여 두 문자를 뽑아 더한 것 같다

728x90

'Javascript' 카테고리의 다른 글

프로그래머스 문제 풀이 28  (1) 2022.11.24
프로그래머스 문제 풀이 27  (1) 2022.11.22
프로그래머스 문제 풀이 25  (2) 2022.11.21
프로그래머스 문제 풀이 24  (2) 2022.11.21
프로그래머스 문제 풀이 23  (2) 2022.11.21

댓글


고양이 고양이
고양이 고양이
고양이 고양이