编码练习
创建一个程序,该程序为一排美国十针保龄球提供有效的掷骰顺序,
产生游戏的总分。
我们可以简要总结一下这种保龄球的得分:
•每场比赛或保龄球的“一线”包括十个回合,即保龄球的“帧”。
•在每一帧中,投球手最多尝试两次击倒所有销钉。
•如果两次尝试都未能将其全部击倒,则该帧的得分为
在两次尝试中,别针都击倒了。
•如果他两次尝试将其全部击倒,则称为“备用”,他的得分为10
加上他下一掷(下一圈)击倒的销钉数量。
•如果在第一次尝试中击倒所有销钉,则称为“敲击”。轮到他了
结束,他的帧得分是10,再加上下一个击倒的简单针脚总数
两卷。
•如果他在最后(第十个)帧中得到备用或罢工,则投球手可以再扔一两个
奖金球。这些奖金抛出被视为同一回合的一部分。如果奖金
扔掉所有销钉,该过程不再重复:奖金扔掉仅用于
计算最后一帧的分数。
•游戏分数是所有框架分数的总和。
无效的输入应适当处理。
笔记:
得分“ X”表示罢工,“ /”表示备用,“-”表示未命中
•X X X X X X X X X X X X X(12卷:12打击)= 10帧* 30分= 300
•9- 9- 9- 9- 9- 9- 9- 9- 9-(20卷:10对9和未命中)= 10帧* 9分= 90
•5/5/5/5/5/5/5/5 / 5/5(21卷:10对5,备用,最后5个)= 10帧* 15
积分= 150
提交规则:
•您提交的内容必须正确无误,并由我们编译和构建。
•确保您的测试范围足够,并根据样本输入验证程序
•不允许使用任何外部库来解决此问题。您可以使用外部
仅在您的测试中的库,例如模拟框架和相关组件。
•使用适当的构建工具-Maven,Gradle等
•我们正在研究您使用合理的原则设计和编写代码的方式,
约定。
•干净的代码对于我们构建软件的方式尤其重要