* feat(tools): add seed/solution restore script * chore(curriculum): remove empty sections' markers * chore(curriculum): add seed + solution to Chinese * chore: remove old formatter * fix: update getChallenges parse translated challenges separately, without reference to the source * chore(curriculum): add dashedName to English * chore(curriculum): add dashedName to Chinese * refactor: remove unused challenge property 'name' * fix: relax dashedName requirement * fix: stray tag Remove stray `pre` tag from challenge file. Signed-off-by: nhcarrigan <nhcarrigan@gmail.com> Co-authored-by: nhcarrigan <nhcarrigan@gmail.com>
2.6 KiB
id, title, challengeType, videoUrl, dashedName
id | title | challengeType | videoUrl | dashedName |
---|---|---|---|---|
5900f3c11000cf542c50fed3 | 问题84:垄断赔率 | 5 | problem-84-monopoly-odds |
--description--
在游戏“大富翁”中,标准板的设置方式如下:
GO A1 CC1 A2 T1 R1 B1 CH1 B2 B3 JAIL H2
C1 T2
U1 H1
C2 CH3
C3 R4
R2 G3
D1 CC3
CC2 G2
D2 G1
D3 G2J F3 U2 F2 F1 R3 E3 E2 CH2 E1 FP
玩家在GO广场上开始并在两个6面骰子上添加分数以确定它们以顺时针方向前进的方格数。如果没有任何进一步的规则,我们期望以相同的概率访问每个广场:2.5%。但是,登陆G2J(Go To Jail),CC(社区胸部)和CH(机会)会改变这种分布。除了G2J,还有来自CC和CH的一张牌,命令玩家直接进入监狱,如果玩家连续三次打败,他们不会推进他们的第三次掷骰结果。相反,他们直接进入监狱。在游戏开始时,CC和CH卡被洗牌。当玩家登陆CC或CH时,他们从相应堆的顶部取出一张牌,并按照说明后将其返回到堆的底部。每堆中有16张牌,但出于这个问题的目的,我们只关心命令运动的牌;任何与运动无关的指令都将被忽略,玩家将保留在CC / CH广场上。公益金(2/16卡):前往GO去JAIL
机会(10/16卡):前往GO转到JAIL转到C1转到E3转到H2转到R1转到下一个R(铁路公司)转到下一个R转到下一个U(公用事业公司)返回3个方块。
这个问题的核心是访问特定广场的可能性。也就是说,在滚动之后在该正方形处完成的概率。由于这个原因,应该清楚的是,除了完成它的概率为零的G2J之外,CH方块将具有最低概率,因为5/8请求移动到另一个方格,并且它是最终的玩家在我们感兴趣的每一卷上完成的方格。我们不会区分“Just Visiting”和被送到JAIL,我们也会忽略关于要求双重“离开监狱”的规则,假设他们支付下一轮出去的费用。通过从GO开始并按顺序从00到39对方块进行编号,我们可以连接这些两位数字以产生与方块组对应的字符串。统计上可以看出,按顺序排列的三个最受欢迎的正方形是JAIL(6.24%)= Square 10,E3(3.18%)= Square 24和GO(3.09%)= Square 00.所以这三个最受欢迎的正方形可以使用六位数模态字符串列出:102400。如果使用两个4面骰子而不是使用两个6面骰子,则找到六位数模态字符串。
--hints--
euler84()
应返回101524。
assert.strictEqual(euler84(), 101524);
--seed--
--seed-contents--
function monopolyOdds() {
return true;
}
monopolyOdds();
--solutions--
// solution required