题解 | #查找兄弟单词#

查找兄弟单词

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])	#输出目标序号的兄弟单词
    
            
全部评论

相关推荐

10-28 14:42
门头沟学院 Java
watermelon1124:因为嵌入式炸了
点赞 评论 收藏
分享
废铁汽车人:秋招真是牛鬼蛇神齐聚一堂
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务