始める無料で始める

このループは並列実行できますか(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

このアルゴリズムは(簡単に)並列実行できると思いますか?

この演習はコースの一部です

効率的なRコードの書き方

コースを見る

実践的なインタラクティブ演習

理論を実践に変える、インタラクティブな演習のひとつをお試しください

演習を開始する