题目描述

小B平时喜欢倒腾一些小东西,最近他准备给自己做的小机器人加入一套语音控制的功能,每个指令对应一个动作。
由于语言转文字有很多现成的方案,所以小B打算直接复用这些方案,但是语音转成了文字之后,还需要将文字跟具体的动作对应起来。
因此小B需要实现一个函数,将语音转换出来的文字,再转换成相应的动作。
为了简单实现,小B将语音直接转成了拼音,然后把对应的动作也都起了名字,因此只要预先输入好两者的映射关系,然后输入语音指令就输出相应的动作。
然而因为小B的函数有bug,机器人并不想听他的话...
你能帮小B解决这个问题吗?

输入:

输入包含多组测试数据,对于每组测试数据:

第一行输入两个正整数,空格分开,需要进行映射的命令的数目N和进行调试时发送的语音指令条数M(1<N<1000,1<M<1000);接下来N行,每行输入两个字符串表示语音指令和对应的动作cmd和action,以空格分开,每个字符串的长度小于1000,且只有大小写字母;最后M行,每行输入一个字符串表示需要进行调试的语音指令。

输出:

对于每组测试数据:

输出M行,根据调试的语音指令输出对应的动作action。

样例输入:

4 4

ZuoZhuan TurnLeft

YouZhuan TurnRight

QianJin Forward

HouTui BackWord

ZuoZhuan

QianJin

QianJin

HouTui

1 1

SDFIkjdf LNCIIs

SDFIkjdf

样例输出:

TurnLeft

Forward

Forward

Backward

LNCIIs

程序如下:(AC100%)

package test;import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;public class Test1 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);String num = sc.nextLine();String[] n = num.split(" ");int N = Integer.parseInt(n[0]);int M = Integer.parseInt(n[1]);Map<String, String> m = new HashMap<String, String>();for(int i=0;i<N;i++) {String str1 = sc.nextLine();String[] s2 = str1.split(" ");m.put(s2[0], s2[1]);}for(int i=0;i<M;i++) {String str2 = sc.nextLine();for(String key:m.keySet()) {if(str2.equals(key)) {System.out.println(m.get(key));}}}String num1 = sc.nextLine();String[] n1 = num1.split(" ");int N1 = Integer.parseInt(n1[0]);int M1 = Integer.parseInt(n1[1]);for(int i=0;i<N1;i++) {String str1 = sc.nextLine();String[] s2 = str1.split(" ");m.put(s2[0], s2[1]);}for(int i=0;i<M1;i++) {String str2 = sc.nextLine();for(String key:m.keySet()) {if(str2.equals(key)) {System.out.println(m.get(key));}}}sc.close();}
}

后续思考:

由于当时测试用例只有两个输入,所以复制代码叠加处理,这种方法不具一般性,应改为:

Scanner sc = new Scanner(System.in);
while(sc.hasNext()){...
}

这样就可以应对未知数量的测试用例的输入。

Java学习手册:大疆创新2020届校园招聘——软件类岗位B卷题二相关推荐

  1. Java学习手册:华为2020届校园招聘——软件题

    一.全量字符集与已占用字符集(AC100) 输入描述: 输入一个字符串,字符串中包含了全量字符集和已占用字符集,两个字符集用@相连.@前的字符集合为全量字符集,@后的字符集为已占用字符集合.已占用字符 ...

  2. 大华股份2013届校园招聘软件算法类试题D卷

    一.填空题(共17题,每题3分,总共51分) 1.设有int a = 5, *b, **c,执行语句c = &b, b = &a后,**c的值为________ 答:5 2.以下程序是 ...

  3. python自动化设备工程师-中核武汉核电运行技术股份有限公司 2020届校园招聘简章...

    核动力运行研究所/中核武汉核电运行技术股份有限公司 2020届校园招聘简章 一.单位简介 核动力运行研究所,成立于1982年,本部位于湖北武汉,为中国核工业集团有限公司成员单位,是中国长期从事核动力技 ...

  4. 大疆创新2020笔试

    1.题型 12题不定项选择题 线程与进程 进程之间相互独立,可实现并行,但线程不可以,多线程只能并发执行 黑红树 红黑树(RBTree)是一种相比平衡二叉树(AVL)平衡要求较低的的一种二叉搜索树,所 ...

  5. 中移苏小研2020届校园招聘面经

    今天刚面完中移苏研,现趁热打铁整理一下大概的面试内容,希望对大家有帮助: 面试流程 收到的通知显示早上8点钟到,实际面试9点钟才开始.为了让大家有一个良好的状态,面试组在现场有准备早餐,所以不用担心用 ...

  6. 华为社招机考考什么_牛客网-华为-2020届校园招聘上机考试-软件类机考-2

    题目描述: 输入一个字符串(不含空格), 请寻找输入中包含所有蛇形字符串. 蛇形字符串定义: 1.蛇形字符串由连续字符对组成,其特点如下: 1.1 字符对定义:字符对由同一字母的大写和小写组成(前大后 ...

  7. 华为社招机考考什么_牛客网-华为-2020届校园招聘上机考试-软件类机考-3

    题目描述: Apache Hadoop YARN是一种新的Hadoop资源管理器,主要部件为resource manager和node manager.resource manager使用有限状态机维 ...

  8. 浙江大华2012届校园招聘研发类试卷B

    一.程序编写题 1.函数checkstr判断一个字符串是不是对称的,如:"abccba"是对称的,"abccbaa"则不是对称的.函数声明如下,其中msg为输入 ...

  9. 【深圳】大疆创新 - 测试/测试开发工程师 - 自动驾驶方向

    [我们是谁] 深圳市大疆创新科技有限公司成立于 2006 年,如今已发展成为空间智能时代的技术.影像和教育方案引领者.成立以来,大疆创新的业务从无人机系统拓展至多元化产品体系,在无人机.手持影像系统. ...

  10. 2009成渝微型计算机处于空白,学海园大联考 2020届高三信息卷(二)文综答案

    学海园大联考 2020届高三信息卷(二)文综答案 需要核对本张试卷答案请点击页面底部"立即查看" 更多试卷易对试卷答案核对请微信公众号搜索"答案易对网"关注! ...

最新文章

  1. C#进阶之路(一):委托
  2. Flutter - 生成二维码与识别二维码
  3. Spring的依赖注入陷阱
  4. 11个让你吃惊的 Linux 终端命令
  5. protobuf 向前兼容向后兼容
  6. 【译】Spring 4.0带来的@Conditional注解
  7. nyoj--38--布线问题
  8. 基于Java visualvm的可视化监控的使用
  9. 《概率论与数理统计》速成-练习题答案
  10. 强化学习的学习之路(四十八)2021-02-17 GAE(Generalized Advantage Estimation)
  11. 微信小程序排坑:请选择含app.json / project.config.json的目录
  12. 亚航app航班价格抓取
  13. 2016年全国高中数学联赛加试T1解答
  14. 数字化引领LED照明的未来
  15. 用PHP来统计在线人数的四个方法详解
  16. TeraTerm Language 帮助文档1-[如何运行]
  17. 21款超赞的手写英文字体,总有一款适合你
  18. 项目 cg day06
  19. 又见5G骗局?移动电信联通铁塔广电联合声明!
  20. 秒杀活动,提高性能,防止超卖,订单超时

热门文章

  1. 解决虚拟机突然连不上网的问题
  2. can总线配置读入是什么意思_CAN总线系列讲座第七讲——CAN总线地址设置详解
  3. 骗的就是你!揭露买本10大愚蠢表现
  4. OpenLayers 静态图(雷达拼图)叠加
  5. c语言文件断电保护,.如果计算机突然断电,存放在()的信息会丢失。
  6. Android Studio升级到3.0版本后布局不能预览解决方案
  7. nginx根据post请求体内容转发
  8. Android:方向传感器
  9. ValueError: Sample larger than population or is negative...
  10. 浙江卫视的万峰纯粹一烂人