通过取一个给定的单词,添加一个字母,然后对结果进行拼写来形成一个步骤单词。例如,以单词“APPLE”开头,可以添加“A”和字谜得到“APPEAL”。
给定一个全局单词字典,创建一个函数 step(word),它返回字典中出现的所有唯一的、有效的步骤单词的列表。
字典:https : //raw.githubusercontent.com/eneko/data-repository/master/data/words.txt
我使用以下链接制作了一本字典:
>>> words = open('words.txt', encoding='ascii').read().upper().split()
此分配应在没有任何其他库函数调用的情况下完成。有几种解决方案,但有些比其他的更好更快。您如何加快解决方案的速度?
解决方案应如下所示。
>>> step("APPLE")
>>>['APPEAL', 'CAPPLE', 'PALPED', 'LAPPED', 'DAPPLE', 'ALEPPO', 'LAPPER', 'RAPPEL', 'LAPPET', 'PAPULE', 'UPLEAP']
HUX布斯
幕布斯6054654
芜湖不芜
相关分类