Advertisement
Guest User

Untitled

a guest
Feb 1st, 2015
186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.86 KB | None | 0 0
  1. import UIKit
  2.  
  3. let words = ["Cat", "Chicken", "Fish", "Dog", "Mouse", "Pig", "Monkey"]
  4.  
  5. typealias Entry = (Character, [String])
  6.  
  7. func buildIndex(words: [String]) -> [Entry] {
  8. var result = [Entry]()
  9. var letters = [Character]()
  10.  
  11. for word in words {
  12. let firstLetter = Character(word.substringToIndex(advance(word.startIndex, 1)).uppercaseString)
  13.  
  14. if !contains(letters, firstLetter) {
  15. letters.append(firstLetter)
  16. }
  17. }
  18.  
  19. for letter in letters {
  20. var wordsForLetter = [String]()
  21. for word in words {
  22. let firstLetter = Character(word.substringToIndex(advance(word.startIndex, 1)).uppercaseString)
  23.  
  24. if firstLetter == letter {
  25. wordsForLetter.append(word)
  26. }
  27. }
  28. result.append((letter, wordsForLetter))
  29. }
  30. return result
  31. }
  32.  
  33. println(buildIndex(words))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement