27 查找兄弟单词

在这里插入图片描述
在这里插入图片描述
输入描述:
先输入字典中单词的个数,再输入n个单词作为字典单词。
输入一个单词,查找其在字典中兄弟单词的个数
再输入数字n

输出描述:
根据输入,输出查找到的兄弟单词的个数
思路:将所有单词加入wordlist,然后遍历查找

while True:
    try:
        string=input().strip().split()
        num=int(string[0])
        searchindex=int(string[-1])#查找的第几个兄弟单词,从1开始
        searchword=string[-2]
        wordlist=[]
        for i in range(1,num+1):
            wordlist.append(string[i])
        result=[]
        for word in wordlist:
            if len(word)!=len(searchword) or word==searchword:#如果一样or长度不等,则不是兄弟单词
                continue
            letter=list(word)#每个字母
            for each in searchword:#对要查找的单词每个字母进行遍历,如果在某个单词字母列表中,则去除这个字母
                if each in letter:
                    letter.remove(each)
            if len(letter)==0:
                result.append(word)
        result.sort()#按字典序排序
        print(len(result),end=' ')
        if searchindex <= len(result):
            print(result[searchindex-1])
    except:
        break
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值