Notice
Recent Posts
Recent Comments
Link
«   2026/04   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30
Archives
Today
Total
관리 메뉴

새싹 개발자의 우당타당 개발일기

제로부터 시작하는 코테) 배열 두배 만들기 본문

코딩테스트

제로부터 시작하는 코테) 배열 두배 만들기

크누 2024. 11. 12. 02:21

문제 설명

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

 

 

제한사항
  • -10,000 ≤ numbers의 원소 ≤ 10,000
  • 1 ≤ numbers의 길이 ≤ 1,000
입출력 예numbersresult
[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합니다.

 

 

문제풀이

function solution(numbers) {
    // 각 원소를 두 배로 만들고 새로운 배열로 반환
    return numbers.map(number => number * 2);
}

 

배열의 각 원소에 동일한 연산을 적용하는 문제이므로, map 함수를 사용하면 간단하게 해결

 

map 함수는 배열의 각 요소에 대해 주어진 함수를 호출하고, 그 결과로 새로운 배열을 반환

numbers.map(number => number * 2)는 배열 numbers의 각 요소에 대해 * 2 연산을 수행하고, 결과를 새로운 배열로 반환

 

 

다른사람 풀이

 

reduce 사용법

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

 

 

 

map 사용법

const solution = (numbers) => numbers.map((number) => number * 2)