[swift] 고차 함수를 사용하여 배열 내의 중복된 원소를 제거하는 방법은 무엇인가요?
중복된 원소를 제거하는 방법 중 하나는 고차 함수를 활용하는 것입니다. Swift에서는 Set
이 중복된 원소를 허용하지 않기 때문에 배열을 Set
으로 변환하고 다시 배열로 변환하여 중복된 원소를 제거할 수 있습니다. 이를 위해 다음과 같은 과정을 거칠 수 있습니다:
- 배열을
Set
으로 변환하여 중복된 원소를 제거합니다. - 다시 배열로 변환하여 중복이 제거된 배열을 얻습니다.
아래는 이 과정을 수행하는 코드의 예시입니다:
let array = [1, 2, 3, 2, 4, 1, 5, 6, 3]
let uniqueArray = Array(Set(array))
print(uniqueArray) // 출력: [2, 3, 1, 5, 6, 4]
위의 코드에서 Set(array)
를 통해 배열을 Set
으로 변환하고, Array
를 통해 다시 배열로 변환하여 중복이 제거된 배열 uniqueArray
를 얻을 수 있습니다.
해당 방법을 사용하면 간단하게 배열 내의 중복된 원소를 제거할 수 있습니다. 다만, 순서가 중요한 경우에는 중복된 원소가 제거된 후의 순서가 원래 배열과 다를 수 있으므로 주의해야 합니다.
참조: