ÎncepețiÎncepe gratuit

Poate această buclă să ruleze în paralel (2)?

Ți-a plăcut atât de mult jocul anterior cu zaruri, încât vrei să-l joci de mai multe ori! Încapsulezi codul original într-o funcție:

play <- function() {
  total <- no_of_rolls <- 0
  while(total < 10) {
    total <- total + sample(1:6, 1)

    # If even. Reset to 0
    if(total %% 2 == 0) total <- 0 
    no_of_rolls <- no_of_rolls + 1
  }
  no_of_rolls
}

și construiești o buclă pentru a juca:

results <- numeric(100)
for(i in seq_along(results)) 
    results[i] <- play()

Crezi că această buclă for poate fi rulată (ușor) în paralel?

Acest exercițiu face parte din cursul

Scrierea codului R eficient

Vezi cursul

Exercițiu interactiv practic

Transformă teoria în practică cu unul dintre exercițiile noastre interactive

Începe exercițiul