csharp基础练习题:简单有趣#131:了解慈善赛【难度:1级】:
任务
你有一些人谁是投注的钱,他们都用相同数额的钱(这个数字> 0)开始.
查找出来,如果大量的给定的最终状态是可能的后投注了和金钱重新分配.
输入输出
- [输入]
整数数组ARR
所提出的结束状态表示为每个玩家最终金额
- [输出]
的布尔值
TRUE;如果这是一个可能的结束状态;否则返回FALSE
例子
- 对于
ARR = [0,56,100]
,输出应为TRUE;.
三名球员开始用同样数量的钱52.
在比赛结束后,玩家1赔52
,player2赢得4
,并player3赢得48
.
- 对于
ARR = [0,0,0]
,输出应该是FALSE
.
球员应该具有的钱正数开始.
- 对于
ARR = [11]
,输出应为TRUE;.
一个球员总是把他的钱在游戏结束.
- 对于
ARR = [100,100,100,90,1,0,0]
,输出应该是FALSE
.
这些球员不能用同样数量的钱开始.
编程目标:
namespace myjinxin
{
using System;
public class Kata
{
public bool LearnCharitableGame(int[] arr){
//coding and coding..
}
}
}
测试样例:
namespace myjinxin
{
using NUnit.Framework;
using System;
[TestFixture]
public class myjinxin
{
var kata=new Kata();
Assert.AreEqual(false,kata.LearnCharitableGame(new int[]{100, 100, 100, 90, 1, 0, 0}));
Assert.AreEqual(false,kata.LearnCharitableGame(new int[]{0, 0, 0, 0}));
Assert.AreEqual(true,kata.LearnCharitableGame(new int[]{0, 56, 100}));
最佳答案(多种解法):
更多关联题目:
免责申明
本博客所有编程题目及答案均收集自互联网,主要用于供网友学习参考,如有侵犯你的权益请联系管理员及时删除,谢谢
题目收集至https://www.codewars.com/
https://www.codewars.com/kata/simple-fun-number-131-learn-charitable-game