网站开发流程框架,网站建设招标办法,计算机网络技术是学什么,自己搭建的ftp怎么做网站005 匿名信
题目描述
电视剧《分界线》里面有一个片段#xff0c;男主为了向警察透露案件细节#xff0c;且不暴露自己#xff0c;于是将报刊上的字剪下来#xff0c;剪拼成一封匿名信。现在有一名举报人#xff0c;希望借鉴这种方式#xff0c;使用英文报刊完成举报操…005 匿名信
题目描述
电视剧《分界线》里面有一个片段男主为了向警察透露案件细节且不暴露自己于是将报刊上的字剪下来剪拼成一封匿名信。现在有一名举报人希望借鉴这种方式使用英文报刊完成举报操作。但为了增加文章的混淆度只需满足每个单词中字母数量一致即可不关注每个字母的顺序。
解释 单词on允许通过单词no进行替代。 newspaper 变量表示报纸内容anonymousLetter变量表示匿名信内容求报纸内容是否可以拼成匿名信。
输入描述
第一行输入newspaper内容包含1-N个字符串用空格分开。第二行输入anonymousLetter内容包含1-N个字符串用空格分开。
注
newspaper和anonymousLetter的字符串由小写英文字母组成且每个字母只能使用一次newspaper内容中的每个字符串的字母顺序可以任意调整但必须保证字符串的完整性每个字符串不能有多余字母1 N 1001 newspaper.lengh, anonymousLetter.length 10^4
输出描述
如果报纸内容可以拼成匿名信返回true否则返回false。
示例描述
示例一
输入
abcd
ab输出
true示例二
输入
ab ef
aef输出
false示例三
输入
ab bcd ef
cbd fe输出
true示例四
输入
ab bcd ef
cb fe输出
false解题思路
使用sorted对报纸和匿名信中的每个单词进行排序。 遍历匿名信中的所有单词在报纸中寻找单词如果没有找到就返回False全部都找到了最后返回True。
解题代码
def solve_method(newspaper, anonymousLetter):newspaper_list [sorted(l) for l in newspaper]anonymous_letter_list [sorted(l) for l in anonymousLetter]for letter in anonymous_letter_list:if letter not in newspaper_list:return Falsereturn Trueif __name__ __main__:newspaper [ab, cd]anonymousLetter [ab]assert solve_method(newspaper, anonymousLetter) is Truenewspaper [ab, ef]anonymousLetter [aef]assert solve_method(newspaper, anonymousLetter) is Falsenewspaper [ab, bcd, ef]anonymousLetter [cbd, fe]assert solve_method(newspaper, anonymousLetter) is Truenewspaper [ab, bcd, ef]anonymousLetter [cb, fe]assert solve_method(newspaper, anonymousLetter) is False上一题
下一题