MulaiMulai sekarang secara gratis

Apakah perulangan ini bisa dijalankan secara paralel (1)?

Potongan kode berikut mengimplementasikan permainan dadu sederhana. Aturannya sebagai berikut:

  • Inisialisasi: total <- 0.
  • Lempar satu dadu dan tambahkan nilainya ke total.
  • Jika total genap, setel ulang total menjadi nol.
  • Jika total lebih besar dari 10, permainan selesai.

Ini mudah dikodekan di 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

Menurut Anda, apakah algoritme ini dapat (dengan mudah) dijalankan secara paralel?

Latihan ini adalah bagian dari kursus

Menulis Kode R yang Efisien

Lihat Kursus

Latihan interaktif praktis

Ubah teori menjadi tindakan dengan salah satu latihan interaktif kami.

Mulai berolahraga