یکی از ابزارهایی که برای پیادهسازی بازی منچ به آن نیاز داریم، «تاس» است. به همین منظور، میخواهیم تابع get_dice
را پیادهسازی کنیم. این تابع هیچ آرگومانی ورودی نمیگیرد. این تابع بعد از هر بار فرخوانی، مقدار عددی که روی تاس، بعد از انداختن ظاهر میشود را نشان میدهد.
برای رسیدن به این هدف، با داشتن سه عدد اول () ، و دنباله تصادفی را به این صورت میسازیم:
حال از روی دنبالهی عدد ظاهر شده در پرتاب ام را که با نشان میدهیم؛ از این رابطه بدست میآید:
از شما میخواهیم تابع get_dice
را طوری پیادهسازی کنید که بعد از بار صدا کردن مقدار را چاپ کند. یعنی در اولین فراخوانی get_dice
، مقدار ، در دومین فراخوانی get_dice
، مقدار و... برگردانده شود.
در سطر اول ورودی، بهترتیب سه عدد اول ، و داده میشود.
در سطر دوم ورودی، عدد صحیح و مثبت داده میشود.
خروجی سطر دارد، عدد نوشته شده در سطر ام مقدار تابع get_dice
بعد از بار فرخوانی است.