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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值