PTA 1050 String Subtraction (20 分)

163 阅读1分钟

题目

Given two strings S 1 ​ and S 2 ​ , S=S 1 ​ −S 2 ​ is defined to be the remaining string after taking all the characters in S 2 ​ from S 1 ​ . Your task is simply to calculate S 1 ​ −S 2 ​ for any given strings. However, it might not be that simple to do it fast.

Input Specification: Each input file contains one test case. Each case consists of two lines which gives S 1 ​ and S 2 ​ , respectively. The string lengths of both strings are no more than 10 4 . It is guaranteed that all the characters are visible ASCII codes and white space, and a new line character signals the end of a string.

Output Specification: For each test case, print S 1 ​ −S 2 ​ in one line.

Sample Input:
They are students.
aeiou
结尾无空行
Sample Output:
Thy r stdnts.
结尾无空行

解题思路

S1 = list(input())
S2 = list(input())
# S1 = list("They are students.")
# S2 = list("aeiou")
#暴力法
# for i in S2:
#     while True:
#         try:
#             S1.remove(i)
#         except:
#             break
# print("".join(S1))
#字典
S2Dict = dict()
for i in S2:
    S2Dict[i] = 1
res = ""
for j in S1:
    if j not in S2Dict:
        res += j
print(res)