ComeçarComece de graça

Esse loop pode rodar em paralelo (1)?

O trecho de código a seguir implementa um jogo simples de dados. O jogo funciona assim:

  • Inicialize: total <- 0.
  • Lance um dado e some o resultado a total.
  • Se total for par, redefina total para zero.
  • Se total for maior que 10, o jogo termina.

Isso é simples de codificar em 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

Você acha que esse algoritmo pode ser (facilmente) executado em paralelo?

Este exercício faz parte do curso

Escrevendo código R eficiente

Ver curso

Exercício interativo prático

Transforme a teoria em ação com um de nossos exercícios interativos

Começar o exercício