ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 두개 뽑아서 더하기(프로그래머스)
    TIL 2020. 9. 15. 07:41

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

     

    해결책으로 생각해낸 방법

    1. numbers 배열의 원소를 모두 더하고, 그 값을 answer라는 배열에 push
    2. 중복된 모든 값을 필터링 한다 (array.prototype.filter)
    3. 작은 수 부터 정렬한다
    function solution(numbers) {
        var answer = [];
        
        //numbers 의 배열에서 2개의 모든 값을 더한다
          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.filter((item,index)=>{
        return answer.indexOf(item) === index
      })
      //작은 수 부터 정렬
        answer = answer.sort(function(a,b){
            return a-b
        })
        
        return answer;
    }

     

     

    'TIL' 카테고리의 다른 글

    socket.io  (0) 2020.09.16
    나누어 떨어지는 숫자 배열(프로그래머스)  (0) 2020.09.15
    webSocket - 01  (0) 2020.09.10
    Optional chaining  (0) 2020.09.09
    PrimeNumber(소수 찾기)  (0) 2020.09.08

    댓글

Designed by Tistory.