このループは並列実行できますか(1)?
次のコードはシンプルなサイコロゲームを実装しています。ルールは次のとおりです。
- 初期化:
total <- 0。 - サイコロを1回振り、その目を
totalに加えます。 totalが偶数なら、totalをゼロにリセットします。totalが 10 を超えたらゲーム終了です。
これは R で素直に書けます。
total <- no_of_rolls <- 0 # Initialize
while(total < 10) {
total <- total + sample(1:6, 1)
if(total %% 2 == 0) total <- 0 # If even. Reset to 0
no_of_rolls <- no_of_rolls + 1
}
no_of_rolls
このアルゴリズムは(簡単に)並列実行できると思いますか?
この演習はコースの一部です
