[swift] 정렬 함수를 사용하여 중복 원소 제거하기

Swift에서 배열 안에 있는 중복된 원소를 제거하는 방법은 다양합니다. 여기에서는 정렬 함수를 사용하여 중복 원소를 제거하는 방법을 알아보겠습니다.

정렬 함수를 사용하여 중복 원소 제거하기

var array = [2, 1, 3, 2, 4, 1, 5, 4]
array.sort()
var uniqueArray = [Int]()
var prev: Int?

for element in array {
    if element != prev {
        uniqueArray.append(element)
    }
    prev = element
}

print(uniqueArray)

위의 코드에서 우리는 주어진 배열 array를 정렬한 다음, 이전 원소와 비교하여 중복되지 않는 원소만 uniqueArray에 추가합니다. 중복되는 원소가 없이 정렬된 uniqueArray를 출력합니다.

실행 결과

위의 코드를 실행하면 다음과 같은 결과가 출력됩니다.

[1, 2, 3, 4, 5]

요약

위의 예제 코드를 통해 Swift에서 정렬 함수를 사용하여 중복 원소를 제거하는 방법을 살펴보았습니다. 정렬 후 이전 원소와 비교하여 중복을 제거하므로 중복된 원소가 없이 정렬된 결과를 얻을 수 있습니다. 이를 응용하여 다양한 상황에서 중복 원소를 제거할 수 있습니다.

참고 자료