Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >PTA 1021 个位数统计 (15 分)

PTA 1021 个位数统计 (15 分)

原创
作者头像
freesan44
修改于 2021-08-23 03:16:32
修改于 2021-08-23 03:16:32
5200
举报
文章被收录于专栏:freesan44freesan44

题目

给定一个 k 位整数 N=d

k−1

10

k−1

+⋯+d

1

10

1

+d

0

(0≤d

i

≤9, i=0,⋯,k−1, d

k−1

0),请编写程序统计每种不同的个位数字出现的次数。例如:给定 N=100311,则有 2 个 0,3 个 1,和 1 个 3。

输入格式:

每个输入包含 1 个测试用例,即一个不超过 1000 位的正整数 N。

输出格式:

对 N 中每一种不同的个位数字,以 D:M 的格式在一行中输出该位数字 D 及其在 N 中出现的次数 M。要求按 D 的升序输出。

代码语言:txt
AI代码解释
复制
输入样例:
100311
结尾无空行
输出样例:
0:2
1:3
3:1
结尾无空行

解题思路

代码语言:txt
AI代码解释
复制
intputStrList = list(str(input()))
# intputStrList = list(str("100311"))
countDic = dict()
for i in intputStrList:
    if i in countDic:
        countDic[i] += 1
    else:
        countDic[i] = 1
# 把key数组中的str转成int,然后组成新数组
keyList = list(map(int, countDic.keys()))
# 排序
keyList.sort()
for i in keyList:
    print(str(i) + ":" + str(countDic[str(i)]))

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
1021. 个位数统计 (15)
给定一个k位整数N = dk-1*10k-1 + … + d1*101 + d0 (0<=di<=9, i=0,…,k-1, dk-1>0),请编写程序统计每种不同的个位数字出现的次数。例如:给定N = 100311,则有2个0,3个1,和1个3。
AI那点小事
2020/04/20
3310
1021. 个位数统计 (15)
PAT (Basic Level) Practice (中文)1021 个位数统计 (15 分)
给定一个 k 位整数 N=d​k−1​​10​k−1​​+⋯+d​1​​10​1​​+d​0​​ (0≤d​i​​≤9, i=0,⋯,k−1, d​k−1​​>0),请编写程序统计每种不同的个位数字出现的次数。例如:给定 N=100311,则有 2 个 0,3 个 1,和 1 个 3。
glm233
2020/09/28
3920
团体程序设计天梯赛-练习集 L1-003 个位数统计
给定一个 k 位整数 N = dk−110​k−1+⋯+d110​1+d0(0≤d​i≤9, i=0,⋯,k−1, d​k−1>0),请编写程序统计每种不同的个位数字出现的次数。例如:给定 N=100311,则有 2 个 0,3 个 1,和 1 个 3。
C you again 的博客
2020/09/15
4360
PTA刷题记录:L1-003 个位数统计 (15分)
题目要求: 给定一个k位整数N = dk-110k-1 + … + d1101 + d0 (0<=di<=9, i=0,…,k-1, dk-1>0),请编写程序统计每种不同的个位数字出现的次数。例如:给定 N=100311,则有 2 个 0,3 个 1,和 1 个 3。
英雄爱吃土豆片
2020/10/29
1.1K0
PTA刷题记录:L1-003 个位数统计 (15分)
PAT (Basic Level) Practice (中文)- 1021 个位数统计 (15 分)
输入格式: 每个输入包含 1 个测试用例,即一个不超过 1000 位的正整数 N。
杨鹏伟
2022/05/05
2800
1021 个位数统计 (15 分)
给定一个 k 位整数 N=dk−110k−1+⋯+d1101+d0 (0≤di≤9, i=0,⋯,k−1, dk−1>0),请编写程序统计每种不同的个位数字出现的次数。例如:给定 N=100311,则有 2 个 0,3 个 1,和 1 个 3。
可爱见见
2019/09/09
1.1K0
C#版 - PAT乙级(Basic Level)真题 之 1021.个位数统计 - 题解
在线提交: https://www.nowcoder.com/pat/6/problem/4047 或 PTA(拼题A,原PAT) https://pintia.cn/problem-sets/994805260223102976/problems/994805300404535296
Enjoy233
2019/03/05
6220
C#版 - PAT乙级(Basic Level)真题 之 1021.个位数统计 - 题解
编程小白 | 每日一练(179)
这道理放在编程上也一并受用。在编程方面有着天赋异禀的人毕竟是少数,我们大多数人想要从编程小白进阶到高手,需要经历的是日积月累的学习,那么如何学习呢?当然是每天都练习一道题目!!
小林C语言
2019/06/10
3120
【C语言】备战校赛Day1
本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印:
修修修也
2024/04/01
1430
【C语言】备战校赛Day1
PTA 7-1 祖传好运 (15 分)
我们首先定义 0 到 9 都是好运数,然后从某个好运数开始,持续在其右边添加数字,形成新的数字。我们称一个大于 9 的数字 N 具有祖传好运,如果它是由某个好运数添加了一个个位数字得到的,并且它能被自己的位数整除。
freesan44
2021/09/10
2580
【GPLT】L1-003【PAT乙级】个位数统计
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
喜欢ctrl的cxk
2019/11/08
3530
【GPLT】L1-003【PAT乙级】个位数统计
PTA 7-1 多二了一点 (15 分)
若一个正整数有 2n 个数位,后 n 个数位组成的数恰好比前 n 个数位组成的数多 2,则称这个数字“多二了一点”。如 24、6668、233235 等都是多二了一点的数字。
freesan44
2021/09/11
1930
个位数统计 C语言
给定一个 k 位整数 N=dk−1​10k−1+⋯+d1​101+d0​ (0≤di​≤9, i=0,⋯,k−1, dk−1​>0),请编写程序统计每种不同的个位数字出现的次数。例如:给定 N=100311,则有 2 个 0,3 个 1,和 1 个 3。
叶茂林
2023/07/28
2840
PTA 7-2 数字之王 (20 分)
的每个数的各位数的立方相乘,再将结果的各位数求和,得到一批新的数字,再对这批新的数字重复上述操作,直到所有数字都是 1 位数为止。这时哪个数字最多,哪个就是“数字之王”。
freesan44
2021/09/11
1680
PTA 1056 组合数的和 (15 分)
给定 N 个非 0 的个位数字,用其中任意 2 个数字都可以组合成 1 个 2 位的数字。要求所有可能组合出来的 2 位数字的和。例如给定 2、5、8,则可以组合出:25、28、52、58、82、85,它们的和为330。
freesan44
2021/08/21
3420
浙大版《C语言程序设计(第3版)》题目集 习题7-2 求一批整数中出现最多的个位数字
给定一批整数,分析每个整数的每一位数字,求出现次数最多的个位数字。例如给定3个整数1234、2345、3456,其中出现最多次数的数字是3和4,均出现了3次。
C you again 的博客
2020/09/15
1.1K0
PTA 1023 组个最小数 (20 分)
给定数字 0-9 各若干个。你可以以任意顺序排列这些数字,但必须全部使用。目标是使得最后得到的数尽可能小(注意 0 不能做首位)。例如:给定两个 0,两个 1,三个 5,一个 8,我们得到的最小的数就是 10015558。
freesan44
2021/08/22
2890
浙大版《C语言程序设计(第3版)》题目集 71~80
给定一批整数,分析每个整数的每一位数字,求出现次数最多的个位数字。例如给定3个整数1234、2345、3456,其中出现最多次数的数字是3和4,均出现了3次。
C you again
2022/08/22
1.4K0
PTA 1091 N-自守数 (15 分)
如果某个数 K 的平方乘以 N 以后,结果的末尾几位数等于 K,那么就称这个数为“N-自守数”。例如 3×92
freesan44
2021/08/24
3100
PTA 1079 延迟的回文数 (20 分)
非回文数也可以通过一系列操作变出回文数。首先将该数字逆转,再将逆转数与该数相加,如果和还不是一个回文数,就重复这个逆转再相加的操作,直到一个回文数出现。如果一个非回文数可以变出回文数,就称这个数为延迟的回文数。(定义翻译自 https://en.wikipedia.org/wiki/Palindromic_number )
freesan44
2021/08/21
3600
相关推荐
1021. 个位数统计 (15)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档