判断兄弟单词的方法:
-
首先排除掉长度不同和完全一样的单词;
-
其次将目标单词与有可能成为兄弟单词的单词进行比较,具体做法是:将单词拆分为逐个字母的形式,对字母进行排序,再重组得到字母有序的单词,字母有序的单词即可直接进行比较。
# 输入字符串
string = input()
ss = string.split(' ')
# 单词数量
n = int(ss[0])
# 单词
lst = ss[1:len(ss)-2]
# 目标单词
word = ss[-2]
# 对目标单词字母进行排序
lstWord = list(word)
lstWord.sort()
wordSort = ''.join(lstWord)
# 排序位置k
k = int(ss[-1])
# 查找兄弟单词
broWord = []
for i in lst:
if i == word or len(i) != len(word): continue
# 拆单词
temp = list(i)
# 排序
temp.sort()
# 组单词
temp = ''.join(temp)
# 比较
if temp == wordSort:
broWord.append(i)
# 输出第k个兄弟单词
broWord.sort()
print(len(broWord))
if len(broWord) >= k:
print(broWord[k-1])