题解 | #查找兄弟单词#
查找兄弟单词
https://www.nowcoder.com/practice/03ba8aeeef73400ca7a37a5f3370fe68
while True: try: data = list(input().split()) n = int(data[0]) k = int(data[-1]) word_list = data[1:n+1] key_word = data[-2] count = 0 key_inlist = [] for word in word_list: if word == key_word: continue elif sorted(word) == sorted(key_word): count+=1 key_inlist.append(word) key_inlist = sorted(key_inlist) print(count) print(key_inlist[k-1]) except: break
这个题目主要问题在于如何查找兄弟单词,题解里有一个很好的思路是,兄弟单词排序后是相等的。因此sorted(word) == sorted(key_word)便可以找到兄弟单词。