查找兄弟单词
查找兄弟单词
https://www.nowcoder.com/practice/03ba8aeeef73400ca7a37a5f3370fe68?tpId=37&tqId=21250&rp=0&ru=%2Fta%2Fhuawei&qru=%2Fta%2Fhuawei%2Fquestion-ranking&tPage=2
题目描述
输入描述:
先输入字典中单词的个数,再输入n个单词作为字典单词。
输入一个单词,查找其在字典中兄弟单词的个数
再输入数字n
输出描述:
根据输入,输出查找到的兄弟单词的个数
示例1
输入
复制
3 abc bca cab abc 1
输出
复制
2
bca
"""
这题有个最坑的两个地方:
1.无论是否有兄弟单词,都要进行其数量输出(包括0)
2.如果查找的秩大于兄弟单词数目,则不进行输出
while True:
try:
l=input().split()
n,m=int(l.pop(0)),int(l.pop(-1))
stri=l.pop(-1)
l=sorted(l)
def mm(m,n):
l,ll={},{}
for i in m:l[i]=l.get(i,0)+1
for i in n:ll[i]=ll.get(i,0)+1
if m==n:return False
return True if l==ll else False
nn=0
for i in range(n):
if mm(stri,l[i]):
nn+=1
if nn==m:
s=l[i]
print(nn)
if m<=nn:print(s)
except:
break``
