首页 > 试题广场 >

旧键盘 (20)

[编程题]旧键盘 (20)
  • 热度指数:28496 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现。现在给出应该输入的一段文字、以及实际被输入的文字,请你列出
肯定坏掉的那些键。

输入描述:
输入在2行中分别给出应该输入的文字、以及实际被输入的文字。每段文字是不超过80个字符的串,由字母A-Z(包括大、小写)、数字0-9、
以及下划线“_”(代表空格)组成。题目保证2个字符串均非空。


输出描述:
按照发现顺序,在一行中输出坏掉的键。其中英文字母只输出大写,每个坏键只输出一次。题目保证至少有1个坏键。
示例1

输入

7_This_is_a_test<br/>_hs_s_a_es

输出

7TI

python3解法

未学join()函数前:
a=input().upper()
b=input().upper()
i=0
wrong=[]
while i<len(list(a)):
    if a[i] not in list(b):
        if a[i] not in wrong:
            wrong.append(a[i])
    i+=1
wrong= ''.join(wrong)
print(wrong) 
学习join()函数后(参考大虫航,我这里改成python3形式):
a=input().upper()
b=input().upper()
c=[i.upper() for i in a if i not in b]
c="".join(sorted(list(set(c)),key=c.index))
print(c)



编辑于 2020-04-08 17:43:37 回复(0)
a, b = [input().upper() for i in range(2)]
print(''.join(sorted(list({i for i in a if i not in b}), key = a.index)))

发表于 2019-08-21 18:35:43 回复(0)
orgin = input().upper()
obsolete = input().upper()
letters = []
for letter in orgin:
    if letter not in obsolete:
        if letter not in letters:
            print(letter,end='')
            letters.append(letter)
还是那句话,短不一定好,主要用最简单的思想,不要搞太复杂,大家不好交流
发表于 2019-08-11 21:49:09 回复(0)
# -*- coding : utf-8 -*-


def method():
    str1 = str.lower(input())
    str2 = str.lower(input())
    result = []
    for i in str1:
        if i not in str2:
            result.append(str.upper(i))
    unique = list(set(result))
    unique.sort(key=result.index)   # 有序去重
    print(' '.join(unique))


if __name__ == '__main__':
    method()
发表于 2019-05-29 23:48:05 回复(0)
keyboard = input().upper()
display = input().upper()
Keyboard,Display,Miss = [],[],[]
for i in keyboard:
    if i not in Keyboard:
        Keyboard.append(i)
for i in display:
    if i not in Display:
        Display.append(i)
for i in Keyboard:
    if i not in Display:
        Miss.append(i)
output = ''.join(Miss)
print(output)

发表于 2019-03-08 10:37:57 回复(0)
str1=input()
str2=input()
s=[]  for c in str1:  if c not in str2 and c not in s and c.swapcase() not in s:
        s.append(c)
s="".join(s) print(s.upper())

发表于 2018-11-15 23:35:46 回复(0)
#代码不要短,要让人看得懂
while True:
    try:
        originalString = input().upper()    #把输入变为大写
        actualString = input().upper()
        result = []
        for i in originalString:     
            if actualString.find(i) == -1: #如果在第二个字符串没查找到
                if i not in result:      #如果结果集里已经有了则不添加,以免破坏顺序
                    result.append(i)
        print("".join(result))
    except Exception:
        break

编辑于 2018-09-22 12:10:59 回复(0)
a, b = raw_input().upper(), raw_input().upper()
print ''.join(filter(lambda x: x not in b, sorted(set(a), key=a.index)))


发表于 2017-01-18 14:47:01 回复(0)