[swift] 맵 함수를 사용하여 배열의 값에 절반을 빼기

스위프트(Swift)의 맵 함수는 배열의 모든 요소에 동일한 연산을 적용하여 새로운 배열을 생성하는 함수입니다. 이를 활용하여 배열의 값에 절반을 뺄 수 있습니다.

아래는 맵 함수를 사용하여 배열의 값에 절반을 빼는 예제 코드입니다.

let numbers = [4, 8, 12, 16, 20]

let subtractHalf = numbers.map { $0 - ($0 / 2) }

print(subtractHalf) // 출력: [2, 4, 6, 8, 10]

위 코드에서는 numbers 배열의 모든 요소에 대해 절반 값을 빼는 연산을 수행하고, 그 결과를 subtractHalf 배열에 저장합니다.

map 함수는 클로저를 인자로 받으며, 클로저 내부에서 배열의 각 요소에 대해 원하는 연산을 수행합니다. $0은 각 요소를 나타내며, $0 / 2를 통해 값을 절반으로 나눈 후, 원래 값에서 뺄셈 연산을 수행합니다.

코드를 실행하면, subtractHalf 배열에는 [2, 4, 6, 8, 10]이 저장되고 출력되게 됩니다.

이와 같이 맵 함수를 사용하면 배열의 각 요소에 대해 동일한 연산을 수행하여 새로운 배열을 생성할 수 있습니다. 맵 함수는 반복문 없이 간결하고 효율적인 코드 작성에 도움을 줍니다.

참고 문서: