csharp高级练习题:让我们玩飞镖!【难度:3级】:
创建自己的机械飞镖,让回你的分数基于你的镖的坐标.
任务:
使用计分规则的一个标准的飞镖:结果
完成方法:
公共字符串GetScore(双X,双Y);
公共字符串getScore(双X,双Y);
函数getDartboardScore(X,Y);
DEF get_score(X,Y):
FUNC getScore(镖:(X:双,Y:双)) - >字符串
getDartScore ::双 - >双击 - > DartScore
的坐标是(X,Y)
总是相对于板的中心(0,0).单位是毫米.如果你把你的镖5厘米的左侧和下方3厘米,它被写为:
VAR得分= dartboard.GetScore(-50,-30);
串得分= dartboard.getScore(-50,-30);
VAR得分= getDartboardScore(-50,-30);
得分= get_score(-50,-30)
VAR得分= Dartboard.getScore(镖:(X:-50,Y:-30))
getDartScore(-50)(-30)
可能的分数是: 板的外:"X"
牛眼:"DB"
牛:"SB"
单数,例如:"10"
三重号:"T10"
的双数:"D10"
的throw恰好上的两个部分导致反弹出的边界的端部.您可以忽略这一点,因为测试的所有给定坐标在节内.
在飞镖的圆的直径是: 牛眼:12.70 mm
公牛:31.8 mm
三重环内圆:198 mm
三重环外圆:214 mm
双环内圆:324 mm
双环外圆:340 mm
如果你喜欢这个习题,你可以继续使用:<样式=“颜色:浅绿的” href =“https://www.codewars.com/kata/lets-play-darts-beat-the-power” >让我们玩飞镖:击败电源
编程目标:
using System;
public class Dartboard
{
public string GetScore(double x, double y)
{
// Start your coding here...
return "";
}
}
测试样例:
using NUnit.Framework;
using System;
using System.IO;
[TestFixture]
public class DartboardTest
{
[TestCase("X", -133.69, -147.38)]
[TestCase("DB", 4.06, 0.71)]
[TestCase("7", -73.905, -95.94)]
[TestCase("T2", 55.53, -87.95)]
[TestCase("D9", -145.19, 86.53)]
public void GetScoreTest(string expected, double x, double y)
{
var dartboard = new Dartboard();
Assert.AreEqual(expected, dartboard.GetScore(x, y));
最佳答案(多种解法):
更多关联题目:
csharp进阶练习题:康迪密码【难度:2级】–景越C# 经典编程题库,不同难度C# 练习题,适合自学C# 的新手进阶训练
免责申明
本博客所有编程题目及答案均收集自互联网,主要用于供网友学习参考,如有侵犯你的权益请联系管理员及时删除,谢谢
题目收集至https://www.codewars.com/
https://www.codewars.com/kata/lets-play-darts