csharp进阶练习题:好对邪恶【难度:2级】:
说明
中土世界即将开战.良好的势力将不得不与邪恶势力许多战斗.不同种族肯定会参与其中.侵害他人作战时每个种族都有一定的worth
.在良好的,我们有以下的比赛,与其相关的worth
的一面:
- 霍比特人:1
- 男子:2
- 精灵:3
- 矮人:3
- 老鹰:4
- 奇才:10
在邪恶的一边,我们有:
- 兽人:1
- 男子:2
- Wargs:2
- 恶鬼:2
- 强兽人:3
- 巨魔:5
- 奇才:10
尽管天气,地点,设备和勇气在任何战斗中发挥作用,如果添加了好的边的价值,并将其与价值邪恶的一面相比,具有较大价值的一侧往往会取胜.
因此,给定的每个上的良好的一侧的种族的的计数,随后每对恶侧的座圈的数量,确定哪一方获胜.
输入:
该功能将得到两个参数.每个参数将是由单个空格隔开的字符串.每个字符串将包含对善恶的侧面每个种族的计数.
第一个参数将包含在以下顺序良好的侧面每个种族的计数:
- 霍比特人,人类,精灵,矮人,老鹰,奇才.
第二个参数将载有关于罪恶以下顺序的侧面每个种族的计数:
- 兽人,男性,Wargs,地精,强兽人,巨魔,奇才.
所有的值都是非负整数.将所得的值得每一侧的总和不会超过32位的整数的极限.
输出:
返回"战斗结果:邪不胜利"
如果擅胜场,"战斗结果:邪恶根除良好的所有痕迹"
如果邪胜或`“战斗结果:在这个战场没有胜者”'如果它结束在领带.
编程目标:
using System;
public class Kata
{
public static string GoodVsEvil(string good, string evil)
{
}
}
测试样例:
using System;
using NUnit.Framework;
[TestFixture]
public class GoodVsEvil
{
[Test]
public static void EvilShouldWin()
{
.(, Kata.GoodVsEvil("1 1 1 1 1 1", "1 1 1 1 1 1 1"));
}
[Test]
public static void GoodShouldTriumph()
{
Assert.AreEqual("Battle Result: Good triumphs over Evil", Kata.GoodVsEvil("0 0 0 0 0 10", "0 1 1 1 1 0 0"));
}
最佳答案(多种解法):
更多关联题目:
免责申明
本博客所有编程题目及答案均收集自互联网,主要用于供网友学习参考,如有侵犯你的权益请联系管理员及时删除,谢谢
题目收集至https://www.codewars.com/
https://www.codewars.com/kata/good-vs-evil