코딩 테스트/test_javaScript

[코딩테스트/javaScript] 두 개 뽑아서 더하기

ijooha 2025. 1. 8. 12:02

function solution(numbers) {
    let 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.includes(sum)) {
            } else {
                answer.push(sum);
            }
        }
    }
    return answer.map(Number).sort();
}

왜 안되나 봤는데, sort로만 해서, 순서가 12, 1, 2 이런식으로 정렬이 되었다.

숫자 정렬법 추가해주기

.sort((a,b) => a-b) 오름차순

.sort((a,b) => b-a) 내림차순

function solution(numbers) {
    let 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.includes(sum)) {
            } else {
                answer.push(sum);
            }
        }
    }
    return answer.map(Number).sort((a,b) => a-b);
}