题解 | #查找兄弟单词#
查找兄弟单词
http://www.nowcoder.com/practice/03ba8aeeef73400ca7a37a5f3370fe68
list1 = input().split()
#单词查询范围 list[1:-2] 目标单词des = list[-2] 输出第list[-1]
list2 = [] #用于存储兄弟单词
des=str(list1[-2]) #用于存储目标单词
for i in list1[1:-2]: #遍历匹配的单词池
#通过长度和字符串是否与des一致来删选一部分
if i != list1[-2] and len(i) == len(list1[-2]):
tmp=des #临时变量用于接下来的删减操作
for j in i: #遍历筛选后的单词字符串
if j in tmp: #如果遍历的字符存在目标字符中
tmp=tmp.replace(j,'',1)
#在目标字符中删去匹配到的一个,这样操作是为了以防出多个相同字符
if len(tmp) == 0: #tmp长度为0则代表全部匹配成功,是兄弟单词
list2.append(i) #存储兄弟单词
print(len(list2)) #输出兄弟单词的个数 即list2的长度
if len(list2) > int(list1[-1]):
#判断兄弟单词的个数 是否包括想要输出的序号 如果超出则不输出
list2=sorted(list2) #对兄弟单词列表进行排序
print(list2[int(list1[-1])-1]) #输出目标序号的兄弟单词