题目描述:

主管期望你来实现英文输入法单词联想功能。


需求如下:依据用户输入的单词前缀, 从已输入的英文语句中联想出用户想输入的单词, 按字典序输出联想到的单词序列, 如果联想不到, 请输出用户输入的单词前缀。
注意:

1.英文单词联想时区分大小写

2.缩略形式如"don’t" 判定为两个单词 "don"和 "t"输出的单词序列不能有重复单词且只能是英文单词,不能有标点符号。


输入描述:

输入两行

首行输入一段由英文单词word和标点构成的语句str

接下来一行为一个英文单词前缀pre

0 < word.length() <= 20

0 < str.length <= 10000

0 < pre <=20


输出描述:

输出符合要求的单词序列或单词前缀,存在多个时,单词之间以单个空格分割


示例

输入:

I love you
He
输出:He
说明:

用户已输入单词语句"I love you",中提炼出"I",“love”,“you"三个单词 接下来用户输入"He” ,从已经输入信息中无法联想到符合要求的单词,所以输出用户输入的单词前缀。
输入:

The furthest distance in the world,Is not between life and death,But when I stand in front or you,Yet you don’t know that I love you.
f
输出:

front furthest

import re
#解题想法。先对字符串进行分解,去除英文字符,再通过str.startswith()方法判断是否符合联想,输出结果注意输出顺序def f(str1,str2):#通过正则匹配除单词,数字外的任意字符串来切分字符串p=re.compile("[\\W]+")l=p.split(str1)print(l)ll=[]for i in l:if i not in ll:if i.startswith(str2):ll.append(i)if len(ll)>0:ll.sort()return " ".join(ll)else:return str2

华为OD机试题:英文输入法单词联想相关推荐

  1. 华为OD机试 - 英文输入法单词联想(Python) | 机试题+算法思路+考点+代码解析 【2023】

    英文输入法单词联想 主管期望你来实现英文输入法单词联想功能,需求如下: 依据用户输入的单词前缀,从已输入的英文语句中联想出用户想输入的单词. 按字典序输出联想到的单词序列,如果联想不到,请输出用户输入 ...

  2. 华为OD机试 - 英文输入法(Java JS Python)

    题目描述 主管期望你来实现英文输入法单词联想功能. 需求如下: 依据用户输入的单词前缀,从已输入的英文语句中联想出用户想输入的单词,按字典序输出联想到的单词序列, 如果联想不到,请输出用户输入的单词前 ...

  3. 【独家】华为OD机试 - 英文输入法(C 语言解题)

    最近更新的博客 华为od 2023 | 什么是华为od,od 薪资待遇,od机试题清单 华为OD机试真题大全,用 Python 解华为机试题 | 机试宝典 [华为OD机试]全流程解析+经验分享,题型分 ...

  4. 【华为OD机试模拟题】用 C++ 实现 - 英文输入法单词联想 or 英文输入法(2023.Q1)

    最近更新的博客 [华为OD机试模拟题]用 C++ 实现 - 获得完美走位(2023.Q1) 文章目录 最近更新的博客 使用说明 英文输入法单词联想 and 英文输入法 题目 输入 输出 示例一 输入 ...

  5. 【华为OD机试真题JAVA】英文输入法单词联想功能

    标题:英文输入法单词联想功能| 时间限制:1秒 | 内存限制:262144K | 语言限制:不限 主管期望你来实现英文输入法单词联想功能 需求如下 依据用户输入的单词前缀 从已输入的英文语句中联想出用 ...

  6. 华为od机试题4 真题

    华为od机试题 真题 58.处理所有作业总时长 53.最大停车距离 52.磁盘容量排序 51.非严格递增连续数字序列长度 50.均分糖果 48.没有相同字符的元素长度乘积的最大值 47. 相对开音节结 ...

  7. 华为od机试题9 真题

    华为od机试题 真题 9.寻找重复字符 7.字符串翻转 6.小朋友身高排序 5.CPU最少执行时间 4.猴子爬山 3.输出信元的值 2.指定元素对最小和 1.勾股数元组 以下题目附带Java解法,是我 ...

  8. 华为od机试题8 真题

    华为od机试题 真题 10.输出最多类型的个数 11.树根节点到最小的叶子节点的路径 12.货车最大载货量 13.太阳能板最大面积 14.单词接龙 17.输出连续出现次数第k多的字母的次数 18.喊7 ...

  9. 华为OD机试题 - 数据分类(JavaScript)| 代码+思路+重要知识点

    最近更新的博客 华为OD机试题 - 字符串加密(JavaScript) 华为OD机试题 - 字母消消乐(JavaScript) 华为OD机试题 - 字母计数(JavaScript) 华为OD机试题 - ...

最新文章

  1. 华为昇腾师资培训沙龙·南京场 |华为昇腾 ACL 语言开发实践全程干货来了!看完就实操系列...
  2. 二十六、爬取拉钩网Python职位的数据
  3. 音乐播放类应用后台播放耗电评测报告
  4. wampserver的mysql启动与环境变量设置
  5. Day04 dom详解及js事件
  6. 安装IIS服务 找不到staxmem.dll文件的解决方法
  7. android selector
  8. 打开Lampix推出的台灯,即可在任何平面实现AR交互
  9. android 电影院订票系统 论文,基于Android平台的电影票订票系统的设计与实现
  10. linux 64 输入法下载,搜狗输入法 for Linux
  11. U8 ActiveX 部件不能创建对象
  12. 随机数生成方法总计(附代码
  13. 人工智能是当前最好的计算机研究方向吗?
  14. Tobii pro lab学习笔记3_Metrics统计指标
  15. Python疫情数据采集, 并做可视化展示
  16. instr()函数的格式
  17. 用毕安格将投影坐标的3dmax模型转换为3dtiles
  18. 综合素质计算机考点,教师资格综合素质考前必背知识点:基本能力
  19. 绘画语言的要素形状b节奏c立面d色彩,色彩是绘画的强有力的语言。(   )——青夏教育精英家教网——...
  20. MOOC战德臣数据库课程自用笔记_3_关系模式之关系代数

热门文章

  1. 干货!结构化知识的统一建模和多任务学习
  2. 秒云获得阿里云首批产品生态集成认证,携手阿里云共建云原生智能运维生态服务
  3. 一文读懂Java中File类、字节流、字符流、转换流
  4. 【JZOJ】给水(water)
  5. Comic Life 3 for Mac(漫画创作软件)内附安装教程需要 macOS 11.x系统
  6. XILINX FPGA时钟资源
  7. 电商“双11”or直播“双11”?
  8. 笔记本电源指示灯维修及散热硅脂替换
  9. 深入电子元器件行业产业场景,在线采购商城系统加速电子元器件交易数字化
  10. 企业为何需要在内部推广Devops