Advertisement
HXXXXJ

843. Guess the Word

Apr 13th, 2019
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Swift 0.79 KB | None | 0 0
  1.     func findSecretWord(_ wordlist: [String], _ master: Master) {  
  2.         var strS = Set(wordlist)
  3.         while strS.count > 0{
  4.             let str = strS.randomElement()!
  5.             let n = master.guess(str)
  6.             if n == 6 { return }
  7.             for w in strS{
  8.                 if !match( w, str, n){
  9.                     strS.remove(w)
  10.                 }
  11.             }
  12.         }
  13.     }
  14.    
  15.     func match(_ str: String, _ tar: String, _ k : Int) -> Bool{
  16.         var p = 0
  17.         var count = 0
  18.         let arr1 = Array(str)
  19.         let arr2 = Array(tar)
  20.         while p < arr1.count{
  21.             if arr1[p] == arr2[p] {
  22.                 count += 1
  23.                 if count > k { return false}
  24.             }
  25.             p += 1
  26.         }
  27.         return count ==  k
  28.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement