가오리의 코딩일기

두개 뽑아서 더하기 본문

HTML+CSS+JavaScript/프로그래머스

두개 뽑아서 더하기

류경혜 2022. 6. 9. 15:00

https://programmers.co.kr/learn/courses/30/lessons/68644

 

코딩테스트 연습 - 두 개 뽑아서 더하기

정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요. 제한

programmers.co.kr

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.indexOf(sum)=== -1){
                answer.push(sum);
            }
        }
    }
    answer.sort((a,b) => a-b);
    return answer;
}

→ indexOf() : 일치하는 값이 있다면 그 값을, 없다면 -1을 반환한다

 + 일치하는 값이 없으면 -1을 반환하기 때문에 sum을 채울 수 있고 일치하는 값이 있다면 (중복을 피해야하기 때문에) sum을 채울 수 없다

 

→ answer.sort((a,b) => a-b) <=> answer.sort(function(a,b) {return a-b;})

'HTML+CSS+JavaScript > 프로그래머스' 카테고리의 다른 글

로또의 최고 순위와 최저 순위  (0) 2022.06.10
완주하지 못한 선수  (0) 2022.06.10
K번째수  (0) 2022.06.09
자릿수 더하기  (0) 2022.06.09
문자열 다루기 기본  (0) 2022.06.09