🎉 恭喜! 🎉
你出色地完成了任务!这是一个不小的挑战,但你找到了正确答案。你离编程大师又近了一步!继续保持,每一步都让你更强大。
你在电子工厂的质量控制部门工作。每个设备都被分配一个唯一的序列号,由拉丁字母和数字组成。最近有人提出假设,认为包含许多重复字符的序列号可能可靠性较低,或者更常被伪造。
你的任务——编写一个用于初步分析的程序。该程序应确定序列号中有多少 不同的 符号(字母或数字)出现了不止一次。这将有助于自动标记潜在的“可疑”号码,以便进一步验证。
技术要求:
产品的序列号(字符串, str)。
行中出现超过一次的不同字符的数量(整数, int)。
abca11
2
# Получаем входную строку от пользователя
input_string = input()
# Приводим всю строку к нижнему регистру, чтобы 'a' и 'A' считались одним и тем же символом
input_string = input_string.lower()
# Счетчик для символов, которые встречаются более одного раза
duplicate_count = 0
# Строка для хранения уже проверенных уникальных символов, чтобы не считать один и тот же символ дважды (например, в строке 'aaa' символ 'a' повторяется, но это всего 1 тип символа)
processed_characters = ""
# Начинаем цикл: перебираем каждый символ в полученной строке
for char in input_string:
# Проверяем, обрабатывали ли мы уже этот тип символа ранее
if char in processed_characters:
# Если да, то мы его уже учли, поэтому переходим к следующему символу в строке
continue
# Если это новый для нас символ, считаем, сколько раз он встречается во всей строке
if input_string.count(char) > 1:
# Если символ встречается больше одного раза, увеличиваем наш счетчик дубликатов
duplicate_count += 1
# Добавляем текущий символ в строку уже обработанных, чтобы не проверять его снова
processed_characters += char
# Выводим итоговый результат
print(duplicate_count)
🎉 恭喜! 🎉
你出色地完成了任务!这是一个不小的挑战,但你找到了正确答案。你离编程大师又近了一步!继续保持,每一步都让你更强大。
AD
广告
正在运行代码...