前一篇的 SecondViewController 已經用 str(整數陣列)接收到 ViewController 傳過來的亂數,緊接著就是要根據我們的輸入判斷幾個 A 和幾個 B,我們先在 SecondViewController 宣告以下變數。
var str:[Int] = [],user = [0, 0, 0, 0]
var a = 0, b = 0
邏輯的部分如下,假設我們已經得到 user = [2, 4, 5, 7],把它拿來跟 str 比對就是了!
user = [2, 4, 5, 7]
for i in 0...3 {
for j in 0...3 {
if user[i] == str[j] && i == j {
a += 1 // 位置與值都正確
break
}
if user[i] == str[j] && i != j {
b += 1 // 只有值正確,位置不正確
}
}
}
print("\(a)A\(b)B") // 試著先在除錯區顯示
今天把邏輯的部分處理好,明天會完成 UI 的部分。