📜  给定数字中的重复数字计数(1)

📅  最后修改于: 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
解释
  • 给定数字 123 中没有任何重复数字,因此结果为 0。
  • 给定数字 1223 中有一个重复数字 2,因此结果为 1。
  • 给定数字 112233 中有三个重复数字 1、2、3,因此结果为 3。
  • 给定数字 111111 中只有一个重复数字 1,因此结果为 1。