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
相关推荐
weixin_4597539424 分钟前
golang如何实现Trace上下文传播_golang Trace上下文传播实现思路weixin_4440129333 分钟前
PHP 中逻辑或(--)运算符的正确使用与条件逻辑重构指南iAm_Ike7 小时前
Go 中自定义类型与基础类型间的显式类型转换详解iuvtsrt7 小时前
Golang怎么实现方法集与接口的匹配_Golang如何理解值类型和指针类型实现接口的区别【详解】旦莫8 小时前
AI驱动的纯视觉自动化测试:知识库里应该积累什么知识内容知识领航员9 小时前
蘑兔AI音乐深度实测:功能拆解、实测表现与适用场景如何原谅奋力过但无声10 小时前
【灵神高频面试题合集06-08】反转链表、快慢指针(环形链表/重排链表)、前后指针(删除链表/链表去重)deephub10 小时前
2026 RAG 选型指南:Vector、Graph、Vectorless 该怎么挑狐狐生风12 小时前
使用 UV 创建并运行 Python 项目(完整步骤)噜噜噜阿鲁~12 小时前
python学习笔记 | 9.2、模块-安装第三方模块