一行数据包括一个较短的字符串S和一个较长的字符串T,用一个空格分隔。保证1<=|S|<=|T|<=100000。
如果短的字符串可以由长字符串中的字符构建出来,输出字符串 “true”,否则输出字符串 "false"。
a b
false
fj jfiejfiejfie
true
class MainActivity:
def main(self):
# Read the data
shortS, longS = filter(lambda x: len(x) > 0, input().split(' '))
# Initialization
charCnt = dict()
# Traverse
for char in longS:
charCnt[char] = charCnt.get(char, 0) + 1
# Check
for char in shortS:
if char in charCnt and charCnt[char]:
charCnt[char] -= 1
else:
print('false')
return
print('true')
if __name__ == '__main__':
M = MainActivity()
M.main()