Skip to content

Instantly share code, notes, and snippets.

View akhilcb's full-sized avatar
💭
I may be slow to respond.

Akhil Choran Balan akhilcb

💭
I may be slow to respond.
View GitHub Profile
@akhilcb
akhilcb / Array+Extension.Swift
Created February 25, 2017 05:53
Array/Sequence Extension Swift for mapUnique function to get unique and distinct properties mapped from any data structure which inherits Sequence
public extension Sequence {
public func mapUnique<T: Equatable>(_ transform: (Iterator.Element) -> T) -> [T] {
var result: [T] = []
//takes O(n^2) time since T is not Hashable type
for element in self {
let transformedElement: T = transform(element)
if result.contains(transformedElement) {
continue
}
@akhilcb
akhilcb / Array+Extension.swift
Created November 21, 2017 00:57
Swift Array extension to insert value in a sorted array at correct index. Index is found by using binary search.
extension Array where Element: Comparable {
//insert item to sorted array
mutating func insertSorted(newItem item: Element) {
let index = insertionIndexOf(elem: item) { $0 < $1 }
insert(item, at: index)
}
}
extension Array {