PTA 1064 朋友数 (20 分)

简介: 如果两个整数各位数字的和是一样的,则被称为是“朋友数”,而那个公共的和就是它们的“朋友证号”。

题目


如果两个整数各位数字的和是一样的,则被称为是“朋友数”,而那个公共的和就是它们的“朋友证号”。例如 123 和 51 就是朋友数,因为 1+2+3 = 5+1 = 6,而 6 就是它们的朋友证号。给定一些整数,要求你统计一下它们中有多少个不同的朋友证号。


输入格式: 输入第一行给出正整数 N。随后一行给出 N 个正整数,数字间以空格分隔。题目保证所有数字小于 10 4 。


输出格式: 首先第一行输出给定数字中不同的朋友证号的个数;随后一行按递增顺序输出这些朋友证号,数字间隔一个空格,且行末不得有多余空格。

输入样例:
8
123 899 51 998 27 33 36 12
结尾无空行
输出样例:
4
3 6 9 26
结尾无空行

解题思路

count = int(input())
# count = int("8")
countList = input().split()
# countList = "123 899 51 998 27 33 36 12".split()
resDic = dict()
for each in countList:
    numList = list(map(int, list(each)))
    sumNo = sum(numList)
    sumNoStr = str(sumNo)
    if sumNoStr in resDic:#如果存在朋友数就数量加1
        resDic[sumNoStr] += 1
    else:
        resDic[sumNoStr] = 1
resList = []#把符合朋友数的拿出来转成Int
for key,val in resDic.items():
    # if val >= 2:
    resList.append(int(key))
resList.sort()#进行排序
# print(resList)
print(str(len(resList)))
print(" ".join(map(str, resList)))


目录
相关文章
|
机器学习/深度学习 自然语言处理 算法
词嵌入(Word Embeddings)
词嵌入(Word Embeddings)
|
监控 JavaScript
Vuex学习二:Vuex的重点属性学习,state、mutations、getters、actions、module。
这篇文章是关于Vuex状态管理库的深入学习,涵盖了其核心概念如state、getters、mutations、actions和modules,并通过实例代码展示了它们的使用和重要性。
297 1
|
监控 安全 数据安全/隐私保护
智能家居安全入门:保护你的网络家园
本文旨在为初学者提供一份简明扼要的指南,介绍如何保护自己的智能家居设备免受网络攻击。通过分析智能家居系统常见的安全漏洞,并提供实用的防御策略,帮助读者建立起一道坚固的数字防线。
|
JSON 关系型数据库 PostgreSQL
postgresql中的@> 是什么运算符?
如果在一个数组列中想查询包含有某个字符换的时候就不能用like 了吧?
377 0
|
存储 设计模式 安全
C++一分钟之-并发编程基础:线程与std::thread
【6月更文挑战第26天】C++11的`std::thread`简化了多线程编程,允许并发执行任务以提升效率。文中介绍了创建线程的基本方法,包括使用函数和lambda表达式,并强调了数据竞争、线程生命周期管理及异常安全等关键问题。通过示例展示了如何用互斥锁避免数据竞争,还提及了线程属性定制、线程局部存储和同步工具。理解并发编程的挑战与解决方案是提升程序性能的关键。
302 3
|
Linux 编译器 云计算
操作系统新浪潮问题之浪潮信息深入参与龙蜥社区并推出商业发行版操作系统的原因如何解决
操作系统新浪潮问题之浪潮信息深入参与龙蜥社区并推出商业发行版操作系统的原因如何解决
116 0
|
JSON 数据格式
HttpClient封装类并接收POST请求传json参数
今天总结一下对于HttpClient的封装以及使用,便于以后的使用,这里我只封装了接收参数为Json形式的POST与GET两种方法,对于其他的方法大家可以随时留言,一起讨论。
736 0
|
缓存 网络协议 安全
你以为键入网址后只是等待吗?惊!原来网页显示背后隐藏着这些奇妙步骤(终章)
这篇文章简要介绍了计算机网络中交换机和路由器的工作原理,以及它们在网络通信和连接中的重要作用。交换机利用MAC地址表实现数据包的转发,而路由器则根据IP地址进行转发决策,将数据包从一个网络转发到另一个网络。通过交换机和路由器的协同工作,网络实现了高效的数据传输和通信。
157 3
|
网络协议 C# C++
VS2017编写MFC库以及使用Qt调用MFC库方法
VS2017编写MFC库以及使用Qt调用MFC库方法
VS2017编写MFC库以及使用Qt调用MFC库方法
|
消息中间件 SpringCloudAlibaba 负载均衡
SA实战 ·《SpringCloud Alibaba实战》项目说明、流程设计、技术选型与模块划分
SA实战 ·《SpringCloud Alibaba实战》项目说明、流程设计、技术选型与模块划分
583 0
SA实战 ·《SpringCloud Alibaba实战》项目说明、流程设计、技术选型与模块划分

热门文章

最新文章