描述:
定义一个函数来判断单词m是否可以由字符串n中出现的字母来组成。
本题保证字符串中出现的字母均为小写字母,n中的字母只能使用一次。
在两行中分别输入两个字符串m,n
如果m,n 满足条件,则输出’FOUND‘ ,否则输出'NOT FOUND'
如果输入的m包含有除字母外的其他字符,输出’ERROR‘结束
思路:
题目要求n中的字母只能使用一次,所以选择直接比较n,m中i元素的出现次数,若m中出现i的次数>n中i出现的次数,就说明m中有i字母n中无i字母,或者说明是m和n中都有i字母但是m中i字母出现的次数>n中i字母出现的次数,即不满足题目条件“n中字母只能使用一次”。
代码如下:
def f(m,n):
for i in m:
if m.count(i)>n.count(i): #比较m与n中i字母的个数
return 'NOT FOUND'
else:
return 'FOUND'
m=input()
if m.isalpha() : #m是否全部由字母构成
n=input()
print(f(m,n))
else:
print('ERROR')