csharp基础练习题:简单的乐趣#107:公司机器人战略【难度:1级】:
#任务
CodeFights公司有一些Bots的作品。每个CodeFights公司机器人都由该特定公司的工程师培训。它的工作方式是每个公司的代表性工程师组在机器人上线之前被识别为培训师,并且他们在培训阶段针对机器人进行CodeFight。当前的训练算法肯定更复杂,但让我们假设它以这种方式工作:
对于每位培训师,我们每项任务收集两条信息
[回答时间,正确],
如果答案是正确的,正确性为1,
-1如果答案错了,
如果没有给出答案,则为0
在这种情况下,机器人对给定任务的正确答案时间是来自正确回答的培训师的答案时间的平均值。给出特定任务的所有训练信息,计算机器人的答案时间。
#例子
对于
trainingData = [[3,1],
[6,1],
[4,1],
[5,1]]```
输出应为“4.5”。
所有四位培训师都正确地完成了任务,答案是“(3 + 6 + 4 + 5)/ 4 = 4.5”。
对于
trainingData = [[4,1],
[4,-1],
[0,0],
[6,1]]```
输出应为“5.0”。
只有`1st`和`4th`训练师(从1开始)提交了正确的解决方案,所以答案是'(4 + 6)/ 2 = 5.0`。
对于
trainingData = [[4,-1],
[0,0],
[5,-1]]```
输出应为“0”。
没有给出正确的答案。
# 输入输出
- [input]
2D整数数组trainingData
trainingData的i th </ sup>元素恰好包含2个元素:
trainingData [i] [0]
是第i个人的回答时间,trainingData [i] [1]
是正确的。
如果训练师回答正确,那么正确性等于1;
如果训练师回答错误,则正确性等于-1;
如果培训师没有给出任何答案,则答案时间和正确性均等于0。
约束:
`1≤trainingData.length≤50
`0≤trainingData[i] [0]≤100
-1≤trainingData[i] [1]≤1。
- [输出]
一个浮点值
机器人将用于解决特定任务的时间。如果没有一个培训师正确回答,则返回“0”。如果与我们的测试相比绝对误差不超过“10” -5 </ sup>,则输出将被认为是正确的。
最佳答案合集(多种解法):
更多关联题目:
免责申明:
本博客所有编程题目及答案均收集自互联网,主要用于供网友学习参考,如有侵犯你的权益请联系管理员及时删除,谢谢
题目收集至https://www.codewars.com/