csharp基础练习题:简单有趣#173:英雄去学校【难度:1级】:
任务
英雄要坐公共汽车去他的学校,他有只``2 $,但他想尽量省钱,因为他可以从他们的.
但他也不能迟到上学,所以他决定玩一个游戏.
考虑到公交车,他可以等待不迟到,你应该告诉他该拿.
笔记:
不是所有的公交车都将英雄的学校.
有两种总线:"蓝色"
- >花费2 $"红色"
- >花费1 $(?便宜,右)
英雄** ** MUST把这些总线之一,即使他将支付$ 2.
英雄应该采取去他的学校,并且收费比别人少,也就是说,如果他可以采取一个’red公交首班车,他将采取的第一个,如果他不能,他应该采取的第一个
blue`一个.
示例
对于busesColors = [ "红", "红", "蓝"],goingToSchool = [真,真实,真]
,结果应该是0
.
由于第0总线是red
,去他的学校.
对于busesColors = [ "红", "红", "红", "蓝"],goingToSchool = [FALSE,FALSE,FALSE,TRUE]
,结果应该是3
.
因为只有3路车去他的学校.
输入输出
- [输入]
字符串数组(PHP - 保证非缔合)busesColors
/buses_colors
公交车的色彩.
- [输入]
布尔数组(PHP - 保证非缔合)goingToSchool
/going_to_school
goingToSchool [i]是TRUE;,如果第i个总线上学,否则返回FALSE.
- [输出]
的整数
总线的指数取('0-based`).
编程目标:
namespace myjinxin
{
using System;
public class Kata
{
public int WhichBusToTake(string[] BusesColors, bool[] GoingToSchool){
//coding and coding..
}
}
}
测试样例:
namespace myjinxin
{
using NUnit.Framework;
using System;
[TestFixture]
public class myjinxin
{
var kata=new Kata();
Assert.AreEqual(0,kata.WhichBusToTake(new string[]{"red","red","blue"},new bool[]{true, true, true}));
Assert.AreEqual(3,kata.WhichBusToTake(new string[]{"blue","blue","blue","red","red"},new bool[]{false, true, true, true, false}));
Assert.AreEqual(5,kata.WhichBusToTake(new string[]{"blue","red","red","red","blue","red","blue"},new bool[]{true, false, false, false, true, true, false}));
最佳答案(多种解法):
更多关联题目:
csharp进阶练习题:查找第一个号码在具有除数我一定数目【难度:2级】–景越C# 经典编程题库,不同难度C# 练习题,适合自学C# 的新手进阶训练
免责申明
本博客所有编程题目及答案均收集自互联网,主要用于供网友学习参考,如有侵犯你的权益请联系管理员及时删除,谢谢
题目收集至https://www.codewars.com/
https://www.codewars.com/kata/simple-fun-number-173-a-hero-go-to-the-school