猜數字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]