📅  最后修改于: 2023-12-03 15:10:15.115000             🧑  作者: Mango
本题要求编写程序,在给定的字符串中查找重复的字符,并输出重复字符和其在字符串中出现的位置。
s = input().strip()
# 构建一个字典,存储每个字符出现的位置
d = {}
for i, c in enumerate(s):
if c not in d:
d[c] = [i]
else:
d[c].append(i)
# 遍历字典,输出重复字符
for key in d:
if len(d[key]) > 1:
for i in d[key]:
print(i, key)
本题主要考察对字典的使用和对字符串遍历的掌握,同时需要注意输入字符串中可能有空格,需要使用strip()
方法去掉空格。