문제 설명
정수 배열 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 |