csharp高级练习题:电话目录【难度:3级】--景越C#经典编程题库,不同难度C#练习题,适合自学C#的新手进阶训练
作者:互联网
csharp高级练习题:电话目录【难度:3级】:
约翰将他的旧个人电话簿备份为文本文件.在文件的每一行
他可以找到电话号码(格式为+ X-abc-def-ghij
,其中X代表一个或两个数字),相应的名称
在<
和>
和地址之间.
不幸的是,一切都是混合的,事情并不总是在同一个顺序;线条的一部分混杂着非字母数字字符
(电话号码和姓名除外).
John的电话簿行示例:
"/ / 1-541-754-3010 156 Alphand_St. \ n"
"133,Green,Rd. NY-56423; + 1-541-914-3010!\ n"
" + 48-421-674-8974 Via Quirinal Roma \ n"
你可以帮助约翰提供一个程序,根据他的电话簿和电话号码
返回此数字的字符串:"Phone => num,Name => name,Address => adress"
例子:
s ="/ + 1-541-754-3010 156 Alphand_St. \ n 133,Green,Rd. NY-56423; + 1-541-914-3010!\ n"
手机(s,"1-541-754-3010")应该返回"Phone => 1-541-754-3010,Name => J Steeve,Address => 156 Alphand St."
可能会发生这样的情况,对于一些电话号码,有很多人用于电话号码 - 然后是"nb`-"
return:"Error =>太多人:nb"
或者可能发生数字’nb`不是
在那种情况下,在电话簿中
return:"Error => Not found:nb"
您可以在测试用例中看到其他示例.
由@matt完成的JavaScript随机测试c
注意
Codewars stdout在<
和>
之间不打印字符串的一部分
编程目标:
public class PhoneDir
{
public static string Phone(string strng, string num)
{
// your code
}
}
测试样例:
using System;
using NUnit.Framework;
[TestFixture]
public static class PhoneDirTests
{
static string dr = "/+1-541-754-3010 156 Alphand_St. \n 133, Green, Rd. NY-56423 ;+1-541-914-3010\n"
+ "+1-541-984-3012 /PO Box 530; Pollocksville, NC-28573\n :+1-321-512-2222 Sequoia Alley PQ-67209\n"
+ " LA ?+1-121-544-8974 \n Quora Street AB-47209 +1-481-512-2222\n"
+ " San Antonio $+1-121-504-8974 TT-45120\n Teliman Pk. !+1-681-512-2222! AB-47209,\n"
+ " +1-421-674-8974 Bern TP-46017\n High Street +1-908-512-2222; CC-47209\n"
+ " +48-421-674-8974 Via Quirinal Roma\n Main Street, +1-098-512-2222, Denver\n"
+ " *+19-421-674-8974 Chateau des Fosses Strasbourg F-68000\n +1-498-512-2222; Mount Av. Eldorado\n"
+ "+1-099-500-8000 Labrador Bd.\n +1-931-512-4855 Bison Street CQ-23071\n"
+ " Main Street, +1-098-512-2222, Denve\n"+ " Main Street, +1-098-512-2222, Denve\n";
最佳答案(多种解法):
更多关联题目:
csharp基础练习题:查找列表的最大值和最小值【难度:0级】–景越C# 经典编程题库,不同难度C# 练习题,适合自学C# 的新手进阶训练
csharp基础练习题:几何级数【难度:1级】–景越C# 经典编程题库,不同难度C# 练习题,适合自学C# 的新手进阶训练
csharp基础练习题:初学者系列#2时钟【难度:0级】–景越C# 经典编程题库,不同难度C# 练习题,适合自学C# 的新手进阶训练
免责申明
本博客所有编程题目及答案均收集自互联网,主要用于供网友学习参考,如有侵犯你的权益请联系管理员及时删除,谢谢
题目收集至https://www.codewars.com/
https://www.codewars.com/kata/phone-directory
标签:练习题,C#,3010,2222,541,512,难度 来源: https://blog.csdn.net/weixin_45444821/article/details/100837047