//: Playground - noun: a place where people can play // https://repl.it/@sdrew/FogCreek-Application-Problem-Swift import UIKit let alphabet: Array = Array("abcdefghijklmnopqrstuvwxyz_") var dict: Dictionary = Dictionary(uniqueKeysWithValues: zip(alphabet, Array(repeatElement(0, count: alphabet.count)))) let dataPath: String? = Bundle.main.path(forResource: "data", ofType: "txt"); let data: String = try String.init(contentsOfFile: dataPath!) for char: Character in Array(data) { let prevVal: Int? = dict[char] if (prevVal != nil) { dict[char] = 1 + prevVal! } } var sorted: Array = Array(dict.keys).sorted { (a, b) -> Bool in return dict[a]! > dict[b]! } let word: String.SubSequence = String(sorted).split(separator: Character("_")).first!