เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

ฟังก์ชันสำหรับทอยต่อเมื่อมีการกำหนด point แล้ว

มาเขียนฟังก์ชันที่จัดการการทอยลูกเต๋าทั้งหมดหลังจากที่กำหนด point แล้ว ฟังก์ชันนี้จะต้องทอยต่อไปเรื่อยๆ จนกว่าจะได้ point อีกครั้ง หรือได้ 7 เมื่อเกิดเหตุการณ์ใดเหตุการณ์หนึ่ง ฟังก์ชันจะหยุดทำงานและรายงานผลว่าชนะหรือแพ้

ภายในฟังก์ชันนี้ เราจะใช้ฟังก์ชัน roll_dice ที่นิยามไว้ก่อนหน้านี้อีกครั้ง

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

Probability Puzzles in R

ดูคอร์ส

คำแนะนำการฝึกหัด

  • กำหนดเงื่อนไขใน while loop เพื่อให้ทอยต่อไปจนกว่าจะได้ 7 หรือ point
  • กำหนดเงื่อนไขเพื่อตรวจสอบว่าผลการทอยล่าสุดทำให้ชนะหรือไม่

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

roll_after_point <- function(point){
  new_roll <- 0
  # Roll until either a 7 or the point is rolled 
  while( ___ ){
    new_roll <- roll_dice(2)
    if(new_roll == 7){
      won <- FALSE      
    }
    # Check whether the new roll gives a win
    if(___ == ___){
      won <- TRUE
    }
  }
  return(won)
}
แก้ไขและรันโค้ด