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