Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- func findSecretWord(_ wordlist: [String], _ master: Master) {
- var strS = Set(wordlist)
- while strS.count > 0{
- let str = strS.randomElement()!
- let n = master.guess(str)
- if n == 6 { return }
- for w in strS{
- if !match( w, str, n){
- strS.remove(w)
- }
- }
- }
- }
- func match(_ str: String, _ tar: String, _ k : Int) -> Bool{
- var p = 0
- var count = 0
- let arr1 = Array(str)
- let arr2 = Array(tar)
- while p < arr1.count{
- if arr1[p] == arr2[p] {
- count += 1
- if count > k { return false}
- }
- p += 1
- }
- return count == k
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement