swift 發表於 2016-8-7 18:09:45

猜數字AABB的小遊戲

本帖最後由 swift 於 2016-9-25 15:19 編輯

var str = "1234"

//這個函數會將字串變成字元陣列
func stringtToCharacterArray(theString:String) -> {
    var characterArray: = []
    for i in theString.characters {
      characterArray.append(i)
    }
    return characterArray
}

var theCh = stringtToCharacterArray(theString: str) //將字元陣列賦值給 theCh


// 判斷這字元陣列有無重複的字元
var isDouble = false

for k in 0..<4 {
   
    for j in k+1..<4 {
      if theCh == theCh {
            isDouble = true
            break
      }
    }
}

if isDouble == true {
    print("CH is not ok")
} else {
    print ("CH is ok")
}


// 判斷所猜的數字符合幾A幾B

func guess( num1:,num2:) -> String {
    var a:Int = 0
    var b:Int = 0
    var tempNum = num2
    for k in 0..<4 {
      if num1 == tempNum {
            tempNum = "x"
            a += 1
      }
    }
   
    for k in 0..<4 {
      for j in 0..<4 {
            if num1 == tempNum {
                b += 1
            }
      }
    }
    if a == 4 && b == 0 {
      return "Bingo, you win!"
    } else {
      
      return "\(a)A \(b)B"
    }
}
var tnum1: = ["2","4","6","8"]
var tnum2: = ["2","4","8","6"]

var result = guess(num1:tnum1, num2:tnum2)
頁: [1]
查看完整版本: 猜數字AABB的小遊戲