본문 바로가기
알고리즘 테스트/프로그래머스

배열 두 배 만들기 [JS]

by 괴코딩 2023. 6. 9.

문제 설명

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

 

제한사항
  • -10,000 ≤ numbers의 원소 ≤ 10,000
  • 1 ≤ numbers의 길이 ≤ 1,000

 

입출력 예 
numbers result
[1, 2, 3, 4, 5] [2, 4, 6, 8, 10]
[1, 2, 100, -99, 1, 2, 3] [2, 4, 200, -198, 2, 4, 6]
 
입출력 예 설명

입출력 예 #1

  • [1, 2, 3, 4, 5]의 각 원소에 두배를 한 배열 [2, 4, 6, 8, 10]을 return합니다.

입출력 예 #2

  • [1, 2, 100, -99, 1, 2, 3]의 각 원소에 두배를 한 배열 [2, 4, 200, -198, 2, 4, 6]을 return합니다.

 


map() 메서드를 활용 하여 각각의 요소에 *2를 해주는 문제다.

arr.map(callback(currentValue[, index[, array]])[, thisArg])
 
callback

새로운 배열 요소를 생성하는 함수. 다음 세 가지 인수를 가진다.

 
currentValue

처리할 현재 요소.

 
index (Optional)

처리할 현재 요소의 인덱스.

 
array (Optional)

map()을 호출한 배열.

 
thisArg (Optional)

callback을 실행할 때 this로 사용되는 값. 

 

map은 반환값은 배열의 각 요소에 대해 실행한 callback의 결과를 모은 새로운 배열이 된다.

 

작성한 답안

function solution(numbers) {
    let answer = numbers.map(function(item){
        return item*2
    })
    return answer;
}
반응형

'알고리즘 테스트 > 프로그래머스' 카테고리의 다른 글

문자열 내 마음대로 정렬하기 [JS]  (0) 2023.05.26
음양 더하기 [JS]  (0) 2023.05.26
문자열 내 p와 y의 개수 [JS]  (0) 2023.05.26
짝수의 합 [JS]  (0) 2023.05.26
각도기 [JS]  (0) 2023.05.26