본문 바로가기
개발 공부/알고리즘 개념+문제풀이

[알고리즘 문제풀이] 두 개 뽑아서 더하기

by 크롱이크 2021. 6. 18.

문제설명

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

 

주의사항

  • numbers의 길이는 2 이상 100 이하입니다
  • numbers의 모든 수는 0 이상 100 이하입니다.

입출력예시

코드

function solution(numbers) {
    var answer = [];
    
    for(let i =0; i < numbers.length ; i ++){
        for(let j=i+1; j <numbers.length; j++){
            let sumNum = numbers[i]+numbers[j]
            if(!answer.includes(sumNum) ){
                answer.push(sumNum)
            } else{}
        }
    }
    answer.sort(function(a, b)  {return a - b;});
    return answer;
}

 

해석

1. 이중 반복문으로 sumNum 이라는 변수를 만든다.

2. 그것이 answer라는 배열에 없다면 push해준다.

3. 있다면 아무것도 하지않는다.

4. 정렬해준다.

 

오늘 좀 쉬웠다....ㅎㅎ

 

 

 

 

반응형

댓글