编程介的小学生 2016-09-21 15:46 采纳率: 20.5%
浏览 1356
已采纳

电话号码

问题描述

企业喜欢用容易被记住的电话号码。让电话号码容易被记住的一个办法是将它写成一个容易记住的单词或者短语。例如,你需要给滑铁卢大学打电话时,可以拨打 TUT-GLOP 。有时,只将电话号码中部分数字拼写成单词。当你晚上回到酒店,可以通过拨打 310-GINO 来向 Gino's 订一份 pizza 。让电话号码容易被记住的另一个办法是以一种好记的方式对号码的数字进行分组。通过拨打必胜客的 “ 三个十 ” 号码 3-10-10 -10 ,你可以从他们那里订 pizza 。

电话号码的标准格式是七位十进制数,并在第三、第四位数字之间有一个连接符。电话拨号盘提供了从字母到数字的映射,映射关系如下:

        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 和 Z 没有映射到任何数字,连字符不需要拨号,可以任意添加和删除。 TUT-GLOP 的标准格式是 888-4567 , 310-GINO 的标准格式是 310-4466 , 3-10-10-10 的标准格式是 310-1010 。  

如果两个号码有相同的标准格式,那么他们就是等同的(相同的拨号)

你的公司正在为本地的公司编写一个电话号码薄。作为质量控制的一部分,你想要检查是否有两个和多个公司拥有相同的电话号码。

输入

输入的格式是,第一行是一个正整数,指定电话号码薄中号码的数量(最多 100000 )。余下的每行是一个电话号码。每个电话号码由数字,大写字母(除了 Q 和 Z )以及连接符组成。每个电话号码中只会刚好有 7 个数字或者字母。

输出

对于每个出现重复的号码产生一行输出,输出是号码的标准格式紧跟一个空格然后是它的重复次数。如果存在多个重复的号码,则按照号码的字典升序输出。如果输入数据中没有重复的号码,输出一行:

No duplicates.

Sample Input

12

4873279

ITS-EASY

888-4567

3-10-10 -10

888-GLOP

TUT-GLOP

967-11-11

310-GINO

F101010

888-1200

-4-8-7-3-2-7-9-

487-3279

Sample Output

310-1010 2

487-3279 4

888-4567 3

  • 写回答

1条回答 默认 最新

  • threenewbee 2016-09-21 15:52
    关注
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 R语言Rstudio突然无法启动
  • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
  • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值