csharp进阶练习题:圣诞礼物计算器【难度:2级】--景越C#经典编程题库,不同难度C#练习题,适合自学C#的新手进阶训练

csharp进阶练习题:圣诞礼物计算器【难度:2级】:

圣诞礼物计算器

我们发现,如果圣诞老人可以节省圣诞节后的还有另外一个任务的脸.
点击
点击
圣诞老人的小帮手是不是生病了.他们准备再次发放礼物.但他们中的一些仍然疲软.
点击
这将导致更富有成效的精灵比其他人.
点击
点击
如何很多礼物圣诞老人可以分发此圣诞节吗?

您的任务:

您将获得两个输入.结果
一个字典,像下面的每个小精灵的producitivity:

<代码> { “圣诞老人”:1, “elf_1”:1, “elf_2”:1, “elf_3”:2 “elf_4”:3} </代码>

和一个字符串数组与需要对每个本类似下面的时间:

<代码> “HH:MM:SS”</代码>
点击
点击
生产力描述了工作量小精灵每天都可以这样做:
点击
点击
<代码> //生产率1 =每24小时天</代码>结果
<代码> //生产率2 =48小时每天</代码>结果
<代码> … </代码>
点击
点击
返回本它们能够在最大分发的数量.的
点击
点击
注意:

他们只有24小时
他们试图给尽可能多的礼物越好(与第一时间少的)
所有的精灵可以在多个任务.你可以指望它作为一个工作能力

点击
点击
此习题是Collection “日期编程基础” 的一部分:

#1算日子!
#2分钟至午夜
#3圣诞老人可以挽救圣诞节?
#4多少礼物?

编程目标:

namespace Christmas {
  using System;
  using System.Linq;
  using System.Collections.Generic;
  public class ChristmasHelper
  {
    public int CountPresents(Dictionary prod, string[] ){
      //Happy coding ^.^
    }
  }
}


测试样例:

namespace Christmas {
  using NUnit.Framework;
  using System;
  using System.Threading;
  using System.Linq;
  using System.Collections.Generic;
  [TestFixture]
  public class ChristmasTest
  {
    public void exampleTests()
    {
        Dictionary ddict = new Dictionary(){{"Santa", 1}, {"elf_1", 1}, {"elf_2", 2}};
        string[] ppres = new string[6]{"01:00:00", "06:00:00", "12:00:00", "18:00:00", "24:00:00", "36:00:00"};
        ChristmasHelper christmas = new ChristmasHelper();
        Assert.AreEqual(5, christmas.CountPresents(ddict, ppres));
18


最佳答案(多种解法):

点击查看答案

更多关联题目:

免责申明

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值