python 华为od 单词接龙

复制代码
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)
相关推荐
暴力袋鼠哥4 小时前
基于YOLO11的车牌识别分析系统
python
满怀10156 小时前
【Python进阶】列表:全面解析与实战指南
python·算法
小小菜鸟,可笑可笑7 小时前
Python 注释进阶之Google风格
开发语言·python
upp7 小时前
[bug]langchain agent报错Invalid Format: Missing ‘Action Input:‘ after ‘Action:‘
javascript·python·langchain·bug
小技与小术7 小时前
代码随想录算法训练营day4(链表)
数据结构·python·算法·链表
前端开发张小七7 小时前
每日一练:4.有效的括号
前端·python
gongzairen7 小时前
Ngrok 内网穿透实现Django+Vue部署
后端·python·django
小小毛桃8 小时前
在PyTorch中,使用不同模型的参数进行模型预热
人工智能·pytorch·python
cliffordl8 小时前
ReportLab 导出 PDF(图文表格)
python·pdf
杰瑞学AI8 小时前
LeetCode详解之如何一步步优化到最佳解法:27. 移除元素
数据结构·python·算法·leetcode·面试·职场和发展