csharp进阶练习题:转换为空白格式整数【难度:2级】:
故事
在下文中,[空间]
是指" "
,[标签]
是指" \ t "的
和[LF]
是指" \ n" 个
用于说明目的.这并不意味着你可以在你的解决方案中使用这些占位符.
在称为空白深奥语言,数字被表示在下面的格式:
- 第一个字符表示符号:
[空间]
用于加,[标签]
为负; - 之后和直到字符
[LF]
是整数的二进制表示:[空间]
0[标签]
1. - 整数必须由
[LF]终止
.
注
- 有效的空格数必须至少有两个特点:一个符号和终止.在情况下,只有两个字符,数等于零.
- 对于该习题的目的,零必须总是被表示为
[空间] [LF]
. - 在这个习题,输出不应包含任何前导零.
- 在空格,只有空间,制表和换行是有意义的字符.所有其它的字符被忽略.然而,对于这个简单的习题的目的,请不要在输出中添加任何其他字符.
- 在这个习题,输入将永远是一个有效的负或正整数.
- 为了您的方便,在此习题我们将评估您的结果时,使用’unbleach()
函数.此函数替换空格字符
[空格],
[标签]和
[LF]`使失败的消息更加明显.你可以看到它是如何工作的实例测试案例.
例子
*1
在空白是"\ t \ n"
.
*0
在空白是"\ n"
.
*-1
在空白是"\吨\吨\ n" 个
.
*2
的空白是"\ t \ n"
.
*-3
在空白是"\吨\吨\吨\ n" 个
.
更多空白
如果你喜欢这个习题,你也可以享受更难空白相关习题:[空白解释(http://www.codewars.com/kata/whitespace-interpreter)由@jacobb.
编程目标:
public class Kata
{
public static string WhitespaceNumber(int n)
{
return "";
}
}
测试样例:
namespace Solution
{
using NUnit.Framework;
using System;
[TestFixture]
public class KataTests
{
[Test]
{
Assert.AreEqual(unbleach(" \t\n"), unbleach(Kata.WhitespaceNumber(1)));
Assert.AreEqual(unbleach(" \n"), unbleach(Kata.WhitespaceNumber(0)));
Assert.AreEqual(unbleach("\t\t\n"), unbleach(Kata.WhitespaceNumber(-1)));
Assert.AreEqual(unbleach(" \t \n"), unbleach(Kata.WhitespaceNumber(2)));
Assert.AreEqual(unbleach("\t\t\t\n"), unbleach(Kata.WhitespaceNumber(-3)));
}
最佳答案(多种解法):
更多关联题目:
csharp进阶练习题:夏普号码【难度:2级】–景越C# 经典编程题库,不同难度C# 练习题,适合自学C# 的新手进阶训练
csharp基础练习题:无限嵌套自由基【难度:1级】–景越C# 经典编程题库,不同难度C# 练习题,适合自学C# 的新手进阶训练
免责申明
本博客所有编程题目及答案均收集自互联网,主要用于供网友学习参考,如有侵犯你的权益请联系管理员及时删除,谢谢
题目收集至https://www.codewars.com/
https://www.codewars.com/kata/convert-integer-to-whitespace-format