csharp基础练习题:寻找恩人【难度:1级】:

在的账户"发到适合俱乐部(FFC)"协会由约翰被监督的毛遂自荐会计师.
该协会通过慷慨的捐赠者捐赠资金资助.约翰列表
第一个N捐赠:[14,30,5,7,9,11,15]
他想知道下一个恩人应该给多少给协会,以便
第一个N + 1捐赠的平均应达到30的平均值.
做数学后,他发现149.他认为他犯了一个错误.
你能帮助他吗?

如果穿上= [14,30,5,7,9,11,15]``然后new_avg(穿上,30) - > 149

功能new_avg(ARR,NAVG)应该返回预期的捐赠
(舍入到下一个整数),其将允许达到平均navg.

如果最后的捐赠是一个非正数’(<= 0)`约翰要我们扔掉(或提高)错误

(哈斯克尔返回任何结果,返回None在F# 和ocaml的,在C,Fortran语言,稔,PowerShell中,去回报-1;回声ERRORin壳牌,提高参数的误差在球拍)

让他清楚地看到,他的期待是不够大.

笔记:

  • 所有捐款和navg是数字(整数或浮点数),arr可以是空的.
  • 见下面的例子和"试验品",看看哪些错误被抛出.

new_avg([14,30,5,7,9,11,15],92)应返回645
new_avg([14,30,5,7,9,11,15],2)
要提高一个错误(ValueError异常或invalid_argument或参数错误或DomainError)
或返回`-1`或错误取决于语言

编程目标:

public class NewAverage
{public static long NewAvg(double[] arr, double navg){// your code}
}

测试样例:

using System;
using NUnit.Framework;
[TestFixture]
public static class NewAverageTests
{private static void testing(long actual, long expected) {Assert.AreEqual(expected, actual);public static void test1() {        Console.WriteLine("Basic Tests");double[] a = new double[] {14, 30, 5, 7, 9, 11, 15};testing(NewAverage.NewAvg(a, 100), 709);a = new double[] {14.0, 30.0, 5.0, 7.0, 9.0, 11.0, 16.0};testing(NewAverage.NewAvg(a, 90), 628);

最佳答案(多种解法):

点击查看答案

更多关联题目:

免责申明

本博客所有编程题目及答案均收集自互联网,主要用于供网友学习参考,如有侵犯你的权益请联系管理员及时删除,谢谢
题目收集至https://www.codewars.com/
https://www.codewars.com/kata/looking-for-a-benefactor

csharp基础练习题:寻找恩人【难度:1级】--景越C#经典编程题库,不同难度C#练习题,适合自学C#的新手进阶训练相关推荐

  1. csharp基础练习题:noobCode 03:检查这些信件...查看是否在“字符串1”的信件出现在“字符串2”【难度:1级】--景越C#经典编程题库,不同难度C#练习题,适合自学C#的新手进阶训练

    csharp基础练习题:noobCode 03:检查这些信件-查看是否在"字符串1"的信件出现在"字符串2"[难度:1级]: 编写一个函数,检查第二字符串中的字 ...

  2. csharp基础练习题:小数的位数【难度:1级】--景越C#经典编程题库,不同难度C#练习题,适合自学C#的新手进阶训练

    csharp基础练习题:小数的位数[难度:1级]: 确定在一个无符号整数的十进制数字号码.例如,图9是一个数字,66具有2位和128685具有6位数字.要小心,以避免溢出/下溢. 编程目标: publ ...

  3. csharp基础练习题:产品和LCMS之间的差异总和【难度:1级】--景越C#经典编程题库,不同难度C#练习题,适合自学C#的新手进阶训练

    csharp基础练习题:产品和LCMS之间的差异总和[难度:1级]: 在此习题您需要创建一个函数,非负整数对的二维数组/列表并返回的所有"保存",你可以得到[LCM(HTTPS的总 ...

  4. csharp基础练习题:计数阳性/阴性的总和【难度:0级】--景越C#经典编程题库,不同难度C#练习题,适合自学C#的新手进阶训练

    csharp基础练习题:计数阳性/阴性的总和[难度:0级]: 鉴于整数数组. 返回一个数组,其中第一元件是阳性数的计数和所述第二元件是负数的总和. 如果输入数组为空或无效,则返回一个空数组. 示例 对 ...

  5. csharp基础练习题:排序数组矩阵由串长度【难度:1级】--景越C#经典编程题库,不同难度C#练习题,适合自学C#的新手进阶训练

    csharp基础练习题:排序数组矩阵由串长度[难度:1级]: 编写一个函数,需要字符串作为参数数组,并返回包含相同字符串的有序排列,下令从最短到最长. 例如,如果该数组被作为参数传递: [ " ...

  6. csharp基础练习题:TIY-Fijhghbujhjh【难度:1级】--景越C#经典编程题库,不同难度C#练习题,适合自学C#的新手进阶训练

    csharp基础练习题:TIY-Fijhghbujhjh[难度:1级]: 在这个练习中,你将不得不创建一个名为tiyFizzBu​​zz功能.该功能将在一个字符串参数,并将返回该字符串的一些字符替换, ...

  7. csharp基础练习题:简单有趣#21:向数氏族【难度:1级】--景越C#经典编程题库,不同难度C#练习题,适合自学C#的新手进阶训练

    csharp基础练习题:简单有趣#21:向数氏族[难度:1级]: 任务 我们叫两个整数A和B的朋友,如果从数组矩阵中的除数每个整数要么是A和B或既不是也不B.如果两个整数是朋友两者的除数,他们说是同宗 ...

  8. csharp高级练习题:Codewars风格排名系统【难度:4级】--景越C#经典编程题库,不同难度C#练习题,适合自学C#的新手进阶训练

    csharp高级练习题:Codewars风格排名系统[难度:4级]: 写一类称为用户被用来计算用户将通过一个类似于Codewars用途排名系统进展的量. 商业规则: 用户开始于秩-8,可以进步一路8. ...

  9. csharp高级练习题:ASCII85编解码【难度:3级】--景越C#经典编程题库,不同难度C#练习题,适合自学C#的新手进阶训练

    csharp高级练习题:ASCII85编解码[难度:3级]: ASCII85是公司的PDF和Postscript内使用的二进制到ASCII编码方案,并在基地64.你的任务是两个新的方法来扩展Strin ...

  10. csharp高级练习题:凡我字谜在哪里?【难度:3级】--景越C#经典编程题库,不同难度C#练习题,适合自学C#的新手进阶训练

    csharp高级练习题:凡我字谜在哪里?[难度:3级]: 什么是字谜?那么,这两个词是彼此的字谜,如果它们都包含相同的字母.例如: "阿爸"和"BAAB" == ...

最新文章

  1. @transaction 提交事务_Kafka 事务实现原理
  2. 入职阿里啦!docker-e命令参数
  3. C/C++实现删除字符串的首尾空格
  4. 事理图谱概念辨析及其与风险标签分类结合的应用探讨
  5. Nginx配置SSL后不能正常访问解决方法
  6. SSM框架笔记08:初探Spring——采用配置类与注解方式
  7. vmware15安装‘黑苹果’macOS 10.13(17A365)
  8. verilog实现pwm
  9. 两栏 论文首页 插尾注方法 word2019
  10. 快速查看南京商品房销售信息
  11. 上海市计算机应用基础答案,计算机应用基础10统考(附答案)
  12. three.js网页demo展示
  13. VBA之正则表达式(24)-- 字符串转数组
  14. QGraphicsItem基本图元的添加以及闪烁图元和移动图元的添加
  15. 损失函数-MSE-CEE
  16. Hystrix之四种触发fallback情况的验证
  17. 不安分的 android 开发者(小程序初尝试)
  18. 知道这些,seo操作精华也就懂了
  19. Error while executing topic command:KeeperErrorCode=NoNode for /brokers/ids
  20. 【容斥】[ZJOI2016] 小星星

热门文章

  1. (精华)2020年8月7日 微信小程序 直播功能的实现
  2. matlab画图x轴
  3. C++笔记(Ⅵ_模板)
  4. 最新“3D版”DALL·E爆火,超快速度生成3D点云模型,OpenAI向谷歌新领域发起挑战丨开源...
  5. 游戏本自动掉帧_LOL官方割韭菜?“永恩上线就出问题,游戏掉帧商城BUG仍未修复”...
  6. java isfile 的用法_Java File isFile()方法
  7. linux基因组文件,转录组入门(四):了解参考基因组及基因注释
  8. 二十八条改善 ASP 性能和外观的技巧
  9. 关于偏度和峰度的解释(易错)
  10. PowerShell:如何用PowerShell创建WinForm窗体?-在PowerShell中使用GUI界面