티스토리 뷰

728x90

문제 링크

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

 

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

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

programmers.co.kr

 

풀이

모든 쌍을 배열에 넣고 정렬해줍시다.

이때, include()를 이용하여 존재하지 않는 원소일 때만 넣어줍니다.

 

 

정답 코드

unction solution(numbers) {
    const p = [];
    for(let i=0; i<numbers.length; i++){
        for(let j=i+1; j<numbers.length; j++){
            const res = numbers[i]+numbers[j];
            if(!p.includes(res)) p.push(res)
        }
    }
    p.sort((a,b) => a-b);
    return p;
}

 

728x90
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함