[프로그래머스] Lv. 0 - 배열 두 배 만들기

지윤·2023년 1월 22일
0

프로그래머스

목록 보기
12/69

문제

풀이

function solution(numbers) {
    var answer = numbers.map(n => n * 2);
    return answer;
}

바로 map이 떠올라서 map으로 풀었다!

  • map 정리: 어떤 배열에 있는 모든 요소들의 값을 변경해서 새로운 배열을 써야 할 때 루프를 사용하는 대신, 콜백 함수를 이용해 각각의 요소에 호출해서 그 값을 변환 할 수 있게 해준다. 콜백 함수가 배열의 각 요소에 실행 된다.
// mapping : n -> n
// ex) 주어진 데이터의 값들을 x2 한 결과 만들기
// [11, 12, 13, 14, 15]  n개의 데이터
//  ↓   ↓   ↓   ↓   ↓        x 2
// [22, 24, 26, 28, 30]  n개의 데이터

아래와 같이 for..of문으로도 풀 수있다.

function solution(numbers) {
    var answer = [];
    
    for(let n of numbers){
        n = n * 2;
        answer.push(n);
    }
    
    return answer;
}
profile
방금 태어난 개발자

0개의 댓글