csharp基础练习题:简单有趣#194:二进制字符串【难度:1级】:
任务
你给出一个二进制串(由唯一的"1"和"0"的字符串).可以对其执行的唯一操作是翻页操作.
它翻转任何二进制字符(“0"到"1”,并且反之亦然),并且所有字符到它的right
.
例如,将所述翻转操作,以字符串的"1001010"的第四字符生产的"1000101"的字符串,因为从第四到第七所有字符被翻转.
你的任务是找到翻转的最低数量要求的二进制串来串包括所有的"0"转换.
示例
对于S = "0101"
,输出应该是3
.
它可以将字符串转换三个步骤:
"0101" - > "0010"
^^^
"0010" - > "0001"
^^
"0001" - > "0000"
^
输入输出
- [输入]``串s
二进制串.
- [输出]
的整数
翻转的最低数量要求.
编程目标:
1
测试样例:
namespace myjinxin
{
using NUnit.Framework;
using System;
[TestFixture]
public class myjinxin
{
var kata=new Kata();
Assert.AreEqual(3,kata.BinStr("0101"));
Assert.AreEqual(2,kata.BinStr("10000"));
Assert.AreEqual(0,kata.BinStr("0000000000"));
最佳答案(多种解法):
更多关联题目:
csharp基础练习题:完成该模式#2【难度:1级】–景越C# 经典编程题库,不同难度C# 练习题,适合自学C# 的新手进阶训练
免责申明
本博客所有编程题目及答案均收集自互联网,主要用于供网友学习参考,如有侵犯你的权益请联系管理员及时删除,谢谢
题目收集至https://www.codewars.com/
https://www.codewars.com/kata/simple-fun-number-194-binary-string