测试点4,直到现在我也不知道是为什么错,换了种思路,就做对了
第一种思路,利用集合的无重复元素的性质(互异性),找出坏掉的键,然后按照实际输入文字的顺序进行排序(列表)(测试点4无法通过)
第二种思路,直接创建列表,遍历实际输入文字,找到坏键盘输入和实际输入不同的键即可
Python
第一种
1 str1 = input().upper() 2 str2 = input().upper() 3 s1,s2 = set(str1),set(str2) 4 d = s1 - s2 5 out = [] 6 for i in str1: 7 if(set(out) == d): 8 break 9 if(i in d): 10 out.append(i) 11 print("".join(out))
第二种
s1 = input().upper() s2 = input().upper() out = [] for i in s1: if(i not in s2 and i not in out): out.append(i) print("".join(out))