csharp进阶练习题:简单有趣#186:复制电话号码【难度:2级】:
任务
企业喜欢有难忘的电话号码.使一个电话号码难忘的一个方法是把它拼成一个难忘的词或短语.
例如,您可以通过拨打难忘的’啧啧GLOP调用滑铁卢大学.有时候只有号码的一部分被用来拼写单词.当你回到酒店今晚你可以通过拨打
310-GINO`顺序从吉诺的比萨饼.
一个电话号码的标准格式是7张十进制数与所述第三和第四位数字之间的连字符(例如888-1200
).手机的键盘提供的字母与数字的映射,如下所示:
A,B和C位置图2
d,E,和F映射到3
G,H和I映射到4
J,K,和L地图至5
M,N,和O映射至6
P,R和S地图至7
T,U,和V地图至8
W,X,和Y位置图9
字母可以是大写或小写
存在用于Q(Q)或Z(z)的
无映射.连字符不拨打,并且可以添加和删除是必要的. TUT-GLOP的
标准形式是888-4567
,310-GINO
的标准形式是310-4466
,和的标准形式3-10-10-10
是310- 1010
.
两个电话号码是等价的,如果它们有相同的标准形式. (他们拨打同一个号码.)
给定一个列表phoneNumbers
,你的任务是在列表中找到重复的电话号码.返回一个这样的数组:
[ "310-1010:2", "487-3279:4", "888-4567:3"]
每个元件的形式是标准形式+:+ 号码duplicate
的
输入输出
- [输