두 개 뽑아서 더하기(for, push, Set, sort)

Eunsoo Ha·2021년 8월 9일
0

programmers

목록 보기
17/37
  • Set 사용하여 중복 제거
  • new Set을 사용할때 ... 전개구문+[]을 사용하지 않으면 {} 형태로 반환, ... + [] 을 사용해서 [set의 내용물만]형태로 반환해야함
function solution(numbers) {
    const temp = []

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

    const answer = [...new Set(temp)]

    return answer.sort((a, b) => a - b)
}
  • 다른 풀이
function solution(numbers) {
    var answer = [];
    numbers = numbers.sort();
    console.log(numbers);
    for(var i = 0; i < numbers.length; i++){
        for(var k = i+1; k < numbers.length; k++){
            if(!answer.includes(numbers[i]+numbers[k])){
                answer.push(numbers[i]+numbers[k]);
            }
        }
    }
    answer = answer.sort(function(a, b){
        return a-b;
    });
    return answer;
}

0개의 댓글