PTA 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 ​

题目


给定一个 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 的升序输出。


输入样例:
100311
结尾无空行
输出样例:
0:2
1:3
3:1
结尾无空行

解题思路

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)]))


目录
相关文章
|
9月前
|
测试技术 C++
【PTA】​L1-003 个位数统计​ (C++)
【PTA】​L1-003 个位数统计​ (C++)
162 0
【PTA】​L1-003 个位数统计​ (C++)
PTA 7-4 胖达与盆盆奶 (20 分)
俗称“胖达”,会排队吃盆盆奶。它们能和谐吃奶的前提,是它们认为盆盆奶的分配是“公平”的,即:更胖的胖达能吃到更多的奶,等胖的胖达得吃到一样多的奶。
195 0
|
测试技术
PTA 1039 到底买不买 (20 分)
小红想买些珠子做一串自己喜欢的珠串。卖珠子的摊主有很多串五颜六色的珠串,但是不肯把任何一串拆散了卖。
129 0
L1-057 PTA使我精神焕发 (5 分)
L1-057 PTA使我精神焕发 (5 分)
103 0
L1-057 PTA使我精神焕发 (5 分)
PTA 1017 A除以B (20 分)
本题要求计算 A/B,其中 A 是不超过 1000 位的正整数,B 是 1 位正整数。你需要输出商数 Q 和余数 R,使得 A=B×Q+R 成立。
118 0
PTA 1056 组合数的和 (15 分)
给定 N 个非 0 的个位数字,用其中任意 2 个数字都可以组合成 1 个 2 位的数字。要求所有可能组合出来的 2 位数字的和。
138 0
|
人工智能
PTA 1079 延迟的回文数 (20 分)
给定一个 k+1 位的正整数 N,写成 a k ​ ⋯a 1 ​ a 0 ​ 的形式,其中对所有 i 有 0≤a i ​ <10 且 a k ​
119 0
PTA 1083 是否存在相等的差 (20 分)
给定 N 张卡片,正面分别写上 1、2、……、N,然后全部翻面,洗牌,在背面分别写上 1、2、……、N。
82 0
PTA 1038 统计同成绩学生 (20 分)
本题要求读入 N 名学生的成绩,将获得某一给定分数的学生人数输出。
96 0
PTA 1091 N-自守数 (15 分)
如果某个数 K 的平方乘以 N 以后,结果的末尾几位数等于 K,那么就称这个数为“N-自守数”。
148 0