새싹 개발자의 우당타당 개발일기
제로부터 시작하는 코테) 배열 두배 만들기 본문
문제 설명
정수 배열 numbers가 매개변수로 주어집니다. numbers의 각 원소에 두배한 원소를 가진 배열을 return하도록 solution 함수를 완성해주세요.
제한사항
- -10,000 ≤ numbers의 원소 ≤ 10,000
- 1 ≤ numbers의 길이 ≤ 1,000
| [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)
'코딩테스트' 카테고리의 다른 글
| 제로부터 시작하는 코테) 중앙값 구하기 (0) | 2024.11.28 |
|---|---|
| 제로부터 시작하는 코테) 각도기 (0) | 2024.11.23 |
| 제로부터 시작하는 코테) 분수의 덧셈 (0) | 2024.11.12 |
| 제로부터 시작하는 코테) 두 수의 나눗셈 (0) | 2024.11.11 |
| 제로부터 시작하는 코테) 나이 출력 (0) | 2024.10.15 |