📅  最后修改于: 2023-12-03 15:27:35.047000             🧑  作者: Mango
本程序是用来计算一个给定数字中重复数字的出现次数的。具体实现方法为,将数字转化为字符串,然后将字符串拆分成单个数字并存入一个列表中,最后遍历列表,统计每个数字出现的次数。如果出现次数大于1,则说明该数字是重复的。
def count_duplicate_digits(n):
"""
计算给定数字中的重复数字数量
Args:
n: 给定的数字
Returns:
重复数字的数量
"""
digits = [int(d) for d in str(n)]
count = 0
for i in range(10):
if digits.count(i) > 1:
count += 1
return count
>>> count_duplicate_digits(123)
0
>>> count_duplicate_digits(1223)
1
>>> count_duplicate_digits(112233)
3
>>> count_duplicate_digits(111111)
1