정수 배열 numbers가 매개변수로 주어집니다. numbers의 각 원소에 두배한 원소를 가진 배열을 return하도록 solution 함수를 완성해주세요.
접근법
swift의 고차함수 map(변형)을 이용한다.
map은 데이터를 변경하고자 할 때 사용된다.
기존 데이터를 변형하여 새로운 컨테이너를 만드는데, 기존 데이터는 변형되지 않는다.
특히 map은 기존의 for-in구문과 큰 차이가 없지만 map사용시 다음과 같은 이점이 있다.
- 코드의 간결성
-재사용 용이
- 컴파일러 최적화 성능 좋음
import Foundation
func solution(_ numbers: [Int]) -> [Int]{
return numbers.map(){$0 * 2}
}