프로그래머스

두 개 뽑아서 더하기

crab. 2022. 1. 31. 09:10

📌문제 출처

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

 

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

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

programmers.co.kr

📌나의 코드

function solution(numbers) {
                let answer = [];
                let realAns = [];
                //이중 반복에서 j=i+1을 통해 중복없이 값들을 더함
                for(let i=0;i<numbers.length;i++){
                    for(let j=i+1;j<numbers.length;j++){
                        answer.push(numbers[i]+numbers[j])
                    }
                }
                //오름차순 정렬
                answer = answer.sort(function(a,b){
                    return a-b;
                })
                //중복제거
                for(let k=0;k<answer.length;k++){
                    if(answer[k] !== answer[k+1])     realAns.push(answer[k])
                }
                return realAns;
            } 
            //두 개 뽑아서 더하기

'프로그래머스' 카테고리의 다른 글

두 정수 사이의 합  (0) 2022.07.16
문자열 압축  (0) 2022.06.06
최소직사각형  (0) 2022.01.31
수박수박수박수박수박수?  (0) 2022.01.31
부족한 금액 계산하기  (0) 2022.01.31