题目描述

定义一个单词的“兄弟单词”为:交换该单词字母顺序,而不添加、删除、修改原有的字母就能生成的单词。

兄弟单词要求和原来的单词不同。例如:ab和ba是兄弟单词。ab和ab则不是兄弟单词。

现在给定你n个单词,另外再给你一个单词str,让你寻找str的兄弟单词里,字典序第k大的那个单词是什么?

注意:字典中可能有重复单词。本题含有多组输入数据。

输入描述:

先输入单词的个数n,再输入n个单词。
再输入一个单词,为待查找的单词x
最后输入数字k

输出描述:

输出查找到x的兄弟单词的个数m
然后输出查找到的按照字典顺序排序后的第k个兄弟单词,没有符合第k个的话则不用输出。

示例1

输入

3 abc bca cab abc 1

输出

2
bca

实现

while 1:
    try:
        line = input().strip().split()
        x = line[-2]
        k = int(line[-1])
        n = line[1:-2]
        count = 0
        new = []
        for index, i in enumerate(n):
            if i != x and sorted(i) == sorted(x):
                count += 1
                new.append(i)
        print(count)
        print(sorted(new)[k-1])
    except:
        break

python:查找兄弟单词相关推荐

  1. 华为机考攻略(python)--查找排序【7题】(第三题HJ27查找兄弟单词)

    系列文章目录 文章目录 系列文章目录 前言 一.HJ27查找兄弟单词 二.sound code 总结 前言 一.HJ27查找兄弟单词 描述: 定义一个兄弟单词为:交换该单词字母顺序(可以交换任意次), ...

  2. C++ 编程题/单词倒排,骆驼命名法,查找兄弟单词

    问答题 问答题1:TCP建立连接的过程采用三次握手,已知第三次握手报文的发送序列号为 1000,确认序列号为 2000,请问第二次握手报文的发送序列号和确认序列号分别为? 已知第三次握手的发送序列号和 ...

  3. Python算法--查找兄弟单词

    题目 输入描述: 输入只有一行. 先输入字典中单词的个数n,再输入n个单词作为字典单词. 然后输入一个单词x 最后后输入一个整数k 输出描述: 第一行输出查找到x的兄弟单词的个数m 第二行输出查找到的 ...

  4. 华为机试HJ27:查找兄弟单词

    作者:翟天保Steven 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 题目描述: 定义一个单词的"兄弟单词"为:交换该单词字母顺序(注:可以交换任 ...

  5. 华为机试 HJ27 查找兄弟单词

    题目链接:https://www.nowcoder.com/practice/03ba8aeeef73400ca7a37a5f3370fe68?tpId=37&tqId=21250&r ...

  6. [笔试] 查找兄弟单词(2012/5/6 百度实习笔试题)

    方法二:判断各自素数乘积是否相等(此思路来自http://blog.csdn.net/v_JULY_v/article/details/6347454). 但对于本题,这个方法不知是否可行,但是可以作 ...

  7. 【华为OD机试】1023 - 查找兄弟单词

    文章目录 一.题目

  8. 寻找兄弟单词(2012.5.6百度实习)

    题目:一个单词单词字母交换,可得另一个单词,如army->mary,成为兄弟单词.提供一个单词,在字典中找到它的兄弟.描述数据结构和查询过程. 解法一:使用hash_map和链表 (1)首先定义 ...

  9. python单词翻译-完成自动查找翻译单词的python源代码

    下面这段代码需要完成的是关于完成自动查找翻译单词的python源代码,找到目标单词在网上词典完成翻译的过程. #!/usr/bin/python #coding=utf-8 import urllib ...

最新文章

  1. 用hmmlearn学习隐马尔科夫模型HMM
  2. linux平台的office文档转pdf的实例(程序员的菜)
  3. VTK修炼之道14:图像处理_创建
  4. 启明云端分享| ESP32-S3点480*480分辨率的RGB 2.1寸旋钮屏刷新效果到底会怎么样呢
  5. 正则表达式--密码复杂度验证--必须包含大写、小写、数字、特殊字符中的至少三项
  6. python内存管理错误的是_解读Python内存管理机制(转载)
  7. Linux三种修改打开文件数量限制的方法
  8. CCF NOI1070 汉诺塔游戏
  9. mac 使用命令行,对远程服务器进行文件更新
  10. 弹幕助手连接不到服务器,小葫芦obs弹幕助手怎么用 OBS弹幕助手使用教程
  11. iNFTnews|Web3走进FIFA世界杯
  12. JS JavaScript 实现文字上下滚动效果
  13. ActiveMQ 无法访问管理页面
  14. Java日常实习 京东/爱奇艺面经
  15. uni-app app平台微信支付
  16. 如何将SQL查询出的两列合并成一列显示,并用逗号隔开
  17. Unity3D游戏开发之网络游戏服务器架构设计(如何做一名主程)
  18. 域名是否被墙的辨别及解决方法
  19. vue自定义指令实现按钮界别权限管理
  20. 第十二篇:从生稣出熟稣,从熟稣出醍醐-再读内核驱动设计目标

热门文章

  1. legacy引导gpt分区_UEFI+GPT、Legacy+MBR引导模式介绍 引导修复
  2. 解决:npm WARN config global `--global`, `--local` are deprecated. Use `--location=global` instead.
  3. Android AccountManager 账户同步管理简单介绍
  4. 我的世界服务器物品怎么上锁,我的世界教你如何将箱子上锁方法解答
  5. Python自动登陆淘宝并爬取商品数据
  6. hadoop(hdfs)常见面试题
  7. 分享proj4js中经纬度和兰伯特投影的转换代码
  8. C/C++笔试题(13)
  9. 问题 A: 找x--《算法笔记》
  10. 《天天数学》连载54:二月二十三日