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