ฟังก์ชันสำหรับทอยต่อเมื่อมีการกำหนด 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)
}