jweinst1
2/27/2016 - 9:01 AM

directstringsearch.swift

struct StrNumerator {
    //returns an array of numerated substrings, in the format X-#, where # is the numerator
    static func numerate(input:String) ->[String] {
        let charset = input.characters
        var numerated = [String]()
        var i = 0
        for elem in charset {
            let obj = String(elem) + "-" + String(i)
            numerated.append(obj)
            i++
        }
        return numerated
    }
}
//performs a bool search for a string within another string
//only works for same place, not different places
func DirectSearch(str:String, substr:String) -> Bool {
    let strset = Set(StrNumerator.numerate(str))
    let substrset = Set(StrNumerator.numerate(substr))
    return substrset.isSubsetOf(strset)
}

DirectSearch("love is wonderful and hope", substr: "love")
//true