csharp基础练习题:简单有趣#173:英雄去学校【难度:1级】--景越C#经典编程题库,不同难度C#练习题,适合自学C#的新手进阶训练

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值