sd=['word','dd','da','dc','dword','d']
# 计算出下一个接龙单词
def jl(sd,st):
# sd.remove(st)
sd = list(set(sd))
sends = list(st)[-1]
lg = []
sd.sort()
for i in sd:
if i.startswith(sends):
lg.append((i, len(i)))
if lg==[]:
return 0,0
lg.sort(key=lambda x: x[1],reverse=True)
maxlen = lg[0][1]
maxlenl = []
for i in lg:
if maxlen <= i[1]:
maxlenl.append(i)
if len(maxlenl) != 1:
maxlenl.sort(key=lambda k: k[0])
sd.remove(maxlenl[0][0])
return maxlenl[0][0],sd
res=[]
res.append(sd[4])
ld=len(sd)
st=sd[4]
sd.remove(sd[4])
for i in range(0,ld):
st,sd=jl(sd,st)
if st:
res.append(st)
else:
break
print(res)
python 华为od 单词接龙
Stesthu2024-08-19 0:05
相关推荐
数据智能老司机6 小时前
精通 Python 设计模式——分布式系统模式数据智能老司机7 小时前
精通 Python 设计模式——并发与异步模式数据智能老司机7 小时前
精通 Python 设计模式——测试模式数据智能老司机7 小时前
精通 Python 设计模式——性能模式c8i7 小时前
drf初步梳理每日AI新事件7 小时前
python的异步函数这里有鱼汤8 小时前
miniQMT下载历史行情数据太慢怎么办?一招提速10倍!databook17 小时前
Manim实现脉冲闪烁特效程序设计实验室18 小时前
2025年了,在 Django 之外,Python Web 框架还能怎么选?倔强青铜三19 小时前
苦练Python第46天:文件写入与上下文管理器