Q
快速追蹤最長連線
0
A
回答
2
我曾經嘗試這樣做任何事情,而且你可以存儲在陣列中的所有紀錄值,然後找出它的最大值。以下是代碼。
var streak = 0
var streakArr = [Int]()
// This will generate the random values
func randomBool() -> Bool {
return arc4random_uniform(2) == 0
}
for i in 0...10 {
let obj = randomBool()
if !obj {
streak += 1
} else {
streak = 0
}
streakArr.append(streak)
}
streakArr // OP- [1, 0, 1, 2, 0, 0, 0, 0, 1, 2, 3]
streakArr.max() // will give you the maximum value ie. 3
1
例如,讓說GenerateAnswear()
是你的函數生成Yes
或No
func GenerateAnswear() -> String {
switch arc4random() % 2 {
case 0:
return "Yes"
default:
return "No"
}
}
讓我們聲明一個變量來存儲連勝初值0
要產生一排,我們做一個while循環一些answears。 在這個循環中,我們呼籲我們的方法GenerateAnswear()
var n = 10
var streak = 0
repeat {
let answear = GenerateAnswear()
streak = answear == "No" ? streak + 1 : 0
print(answear)
print("streak \(streak)")
n = n - 1
} while n > 0
要計算的No
連勝我們驗證codition的answear如果等於No
和分配,如果產生answear到超出當前streak
值增長1
或0
是不同的,那麼No
streak = answear == "No" ? streak + 1 : 0
這裏有從上面的代碼的eample輸出。 Streak值存儲在我們的局部變量中。你想用它做
No
streak 1
Yes
streak 0
Yes
streak 0
Yes
streak 0
No
streak 1
No
streak 2
No
streak 3
Yes
streak 0
Yes
streak 0
Yes
streak 0
相關問題
- 1. ogre3d集成(快速但不實時)射線追蹤
- 2. MySQL線程快速增長
- 3. Vim:在長線內快速移動
- 4. 2D光線追蹤
- 5. Python光線追蹤
- 6. 光線追蹤和光線
- 7. 多線程射線追蹤
- 8. 追蹤減速的來源
- 9. Python/Matplotlib/Pyside快速時間追蹤滾動
- 10. 快速位集追加?
- 11. 射線追蹤旋轉
- 12. 射線追蹤照明
- 13. 優化光線追蹤
- 14. 射線追蹤 - 混色
- 15. 射線追蹤 - 反射
- 16. 自動追蹤斜線
- 17. 錯誤的光線追蹤
- 18. 最長公共子序列長度(LCS)的快速(er)算法
- 19. 如果跑步者在健身追蹤應用程序中步調快速,我該如何追蹤?
- 20. 沿任意軸線光線追蹤
- 21. 光線追蹤法線貼圖
- 22. 訂單的增長速度從最慢到最快
- 23. MySQL .idb快速增長
- 24. 解釋jstack trace追蹤失速的鎖
- 25. 聯邦快遞和UPS追蹤API
- 26. 快速追加或連接音頻文件
- 27. 如何快速追加到QTextEdit
- 28. 如何在「光線追蹤的快速體素遍歷算法」中初始化t變量?
- 29. 追蹤Visual Studio 2005 C++多線程程序中函數的進入和退出的快速方法是什麼?
- 30. 快速多線程問題