씬디의 블로그

[프로그래머스] 배열 두배 만들기 120809 Swift 본문

Algorithm/Programmers

[프로그래머스] 배열 두배 만들기 120809 Swift

cyndi 2023. 11. 30. 15:49

문제: https://school.programmers.co.kr/learn/courses/30/lessons/120809

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

정수 배열 numbers가 매개변수로 주어집니다.

numbers의 각 원소에 두배한 원소를 가진 배열을 return하도록 solution 함수를 완성해주세요.

 

고차함수 map을 알기 전까지는

for문을 열심히 써서 풀었다

func solution120809(_ numbers:[Int]) -> [Int] {

    var newArray: [Int] = []

    for i in numbers {
        newArray.append(i * 2)
    }

    return newArray
}
func solution120809(_ numbers:[Int]) -> [Int] {
    var newArrays = numbers.map { $0 * 2 }

    return newArrays
}

map을 사용해서 기본 배열의 데이터들을 가공시켜서

새로운 값을 만들어내 새로운 배열을 생성시킬 수 있다

 

고차함수 체고

 

 

[고차함수 map]

2023.11.30 - [분류 전체보기] - [Swift] 고차함수 map

 

[Swift] 고차함수 map

Swift [고차함수 1편 reduce 관련 글] 2023.11.30 - [Swift] - [Swift] 고차함수 reduce [Swift] 고차함수 reduce Swift reduce를 알기 전에 우선 고차함수란 무엇일까 [고차함수 ] 고차함수는 다른 함수를 전달인자로

cyndi0330.tistory.com