본문 바로가기
프론트엔드로 가는 길/프로그래머스

12. 배열 두배 만들기(push, reduce, map)

by woody-j 2022. 11. 23.

※문제설명

정수 배열 numbers가 매개변수로 주어집니다.
numbers의 각 원소에 두배한 원소를 가진 배열을 return하도록 solution 함수를 완성해주세요.

 

My Solution

function solution(numbers) {
    var answer = [];
    for(let i=0; i<numbers.length; i++){
    answer.push(numbers[i]*2)
    }  
    return answer;
}

 

더보기
push를 이용하여 배열에 추가

 

 

부족한 점 문제를 계속 풀다보니 방식이 조금 비슷하다는 생각이 들었다. 오늘 push에 대해 알았고 이렇게 조금씩 다른 함수들을 알게 되면서 조금 더 새로운 문법을 작성할 수 있을 것 같다.
개선 방안 항상 배운 것에 대해서 그냥 지나치지말고 다시한번 더 공부 하고 짚고 넘어가야겠다.

 

 


 

Different Approach

function solution(numbers) {
    return numbers.reduce((a, b) => [...a, b * 2], []);
}
const solution = (numbers) => numbers.map((number) => number * 2)
 

참고 블로그 :