上海合肥地区华为2015年校园招聘研发类岗位机试题:

来源:互联网 发布:血族手游 知乎 编辑:程序博客网 时间:2024/04/30 19:26

今天和小伙伴们一起去科大参加了华为2015年校园招聘的机试,总的来说,题目都是字符串处理解析类型,难度不大,特别是前两题。大家可以尝试自己练习下。具体题目不记得了,但大致如下:

 

第一题 60

本题是对输入的一行字符串进行处理,保留原字符串中的大写字母和空格,并保持它们的相对位置不变,将结果输出出来。

 

输入样例1:

AUStralia

输出:

AUS

 

 

输入样例2:

Peter Is a DoG

输出:

P I  DG

 

 

 

 

 

第二题 100

是关于字符串解析的一道题。现有3种命令,分别是增加书籍数目指令 binding 30 (表示书籍数目增加30)、remove 20 (表示书籍数目减少20)、end (表示结束指令输入,程序输出书的数目),如果书籍数目为负值,则设置其为0。请编程实现这些命令。

 

输入样例:

binding  30

remove  20

binding  10

end

样例输出:

current  20

 

 

 

 

 

 

 

 

第三题 160

现有4种指令:

starttimer:ID,time     (启动计时器ID,设置时间大小为time)

stoptimer::ID               (停止计时器ID)

elapse:time               (将所有启动的计时器时间减去time,模拟时间流逝的指令)

end                                   (表示停止输入指令,检查所有计时器,若剩余时间不为0,则按照格式输出其剩余时间)

编程实现上述命令的解析。

注:可以同时启动多个计时器,并设置初始计时时间。程序输入具体的指令时,IDtime用具体的数字替代,其余不变。可以考虑如下测试用例。

 

 

输入样例:

starttimer:1,2000

starttimer:2,1000

elapse:1000

end

样例输出:

timer:1,1000

 

PS:当时测试用例就这样,没给stoptimer的用例。个人认为stoptimer命令的作用是使指定的ID计时器时间暂停,不受elapse命令的影响。

0 0
原创粉丝点击