Advertisement
Guest User

Untitled

a guest
Jul 19th, 2017
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Swift 0.70 KB | None | 0 0
  1. let sentence = "madam anna kayak notapalindrome anna civic racecar"
  2.  
  3. var dict:[String:Int] = [:]
  4.  
  5. func isPalindrome(str:String) -> Bool{
  6.     if (str.characters.count == 0 || str.characters.count == 1){
  7.         return true
  8.     }
  9.     else if str.first != str.last{
  10.         return false
  11.     }
  12.     else{
  13.         var crop = str
  14.         crop.removeLast()
  15.         crop.removeFirst()
  16.         return isPalindrome(str: crop)
  17.     }
  18. }
  19.  
  20. for s in sentence.split(separator: Character(" ")){
  21.     let word:String = String(s.characters)
  22.     if isPalindrome(str: word){
  23.         if  dict[word] == nil{
  24.             dict[word] = 1
  25.             continue
  26.         }
  27.         dict[word]! += 1
  28.     }
  29. }
  30.  
  31. print(dict)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement