PTA 乙级 1029 旧键盘 (20分) Python

 

 

 测试点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))

 

posted @ 2020-07-15 22:32  上帝的绵羊  阅读(275)  评论(0编辑  收藏  举报