题解 | #查找兄弟单词#

查找兄弟单词

http://www.nowcoder.com/practice/03ba8aeeef73400ca7a37a5f3370fe68

(1)拆开输入的数据:单词个数、单词组、类比单词、最后的值;(2)如果单词组中存在该类比单词,就去掉;(3)将类比单词“变身”,变成一个顺序型的单词;(4)循环“顺序变身”单词组内的每个单词,并将其与“变身后”的类比单词比较。

while True:
    try:
        #先把输入的数据拆解
        a=input().split()
        a1=int(a[0])
        a2=a[1:-2]

        #类比项的加工
        a3=a[-2]
        a3_1=sorted(list(a3))
        a3_2=''.join(a3_1) #把对比项排序,变成标准类比项
        a4=int(a[-1])

        #去掉与对比项重复的项
        b=[]
        for word in a2:
            if (word!=a3):
                b.append(word)

       #加工去重后的输入的单词组
        i=0
        d=[]
        for word in b:
            ls_1=sorted(list(word))
            c=''.join(ls_1)
            if(c==a3_2):
                i+=1
                d.append(word)
        e=sorted(d)
        print(i)
        if(len(e)>a4):
          print(e[a4-1])
    except:
        break
全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务