-
두개 뽑아서 더하기(프로그래머스)TIL 2020. 9. 15. 07:41
정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요.
해결책으로 생각해낸 방법
- numbers 배열의 원소를 모두 더하고, 그 값을 answer라는 배열에 push
- 중복된 모든 값을 필터링 한다 (array.prototype.filter)
- 작은 수 부터 정렬한다
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