import Foundation
func removeDuplicates(elements: [String]) -> [String] {
var encountered = Set<String>()
return elements.filter { encountered.insert($0).inserted }
}
let elements = ["aaa", "bbb", "ccc", "ddd", "eee", "aaa", "www", "ddd", "bbb", "aaa"]
print(elements)
print(removeDuplicates(elements: elements))
/*
run:
["aaa", "bbb", "ccc", "ddd", "eee", "aaa", "www", "ddd", "bbb", "aaa"]
["aaa", "bbb", "ccc", "ddd", "eee", "www"]
*/