本周六华为机试,成功归来,发布所有题目和解答,攒人品,驾校求过~~
我是3月23号考的,本来昨天就想写的,但是无奈今天要交作业,回来只能赶作业了。
先说下我的情况,3道题对了两道,最后一道题木有时间。主要是华为60分就过,做完第一道题之后,后面就做一做打打酱油,帮旁边的同学看看程序。反正就是,我功夫还没练到家,最后一道题当场没弄出来。刚花了点时间做出来,发现其实也不复杂,100来行代码就能搞定。话不多少,直接来题吧!
一、字符串旋转
题目简介(回忆版):
输入一串字符串(长度最大为100),可能包括小写字母、大写字母,数字、其他符号等等。要求将小写字母变成下一个字母(a—->b, b—->c),但是小写z变成小写A(这就是旋转的意思啦!),大写字母也变成大写字母的下一个字母(如A—>B,B—->C……..),但是大写Z变成大写A。大写字母变完还是大写字母,小写字母变完还是小写字母。数字和其他符号不变。
输入样例:abcABCz@123
输出样例:bcdBCDa@123
很简单啦,有木有?所以去机试,想过还是非常容易的啦!不多说了,直接给代码:
完整代码请见:http://www.anycodex.com/blog/?p=260
二、最长单词
题目简介(回忆版):
输入一串字符串(长度最长为1000),以空格作为分隔符,要求输出长度最长的单词。若出现多个最长长度的单词,则输出最后一个最长长度的单词。
样例输入:
Alin is a good man
样例输出:
man
题目解答:
1、求出输入字符串中单词的个数len
单词的个数 = 空格的个数 + 1
所以就可以通过计算空格的个数来球的单词的个数;
2、声明一个长度为len的int类型的数组,用于统计每个单词的长度;
3、求出int类型数组的最大值maxLength,并记录下此时输入字符串的位置strPos;
4、输出从strPoS-(maxLength-1)到strPos处的字符
怎么样?不复杂吧?一步一步写,肯定能写出来啦!OK!上代码吧!
完整代码请见: http://www.anycodex.com/blog/?p=260
三、CDkey的生成
题目简介:
某软件需要实现建议的CD-KEY算法,输入3个正整数,以空格隔开,根据这3个整数生成CD-KEY字符串,输出格式XXXX-XXXX-XXXX-XXYY,包括16个字符,以短划线分开,其中,CD-KEY最后两个YY是用于CD-KEY的自校验,确保CD-KEY本身是合法的。
CDKEY使用的字符表23456789ABCDEFGHJKLMNPQRSTUVWXYZ
(由于1和I,0和O不好区分,删除)
请实现CDKEY的生成算法,原理如下:
(1)输入的3个32bit的正整数,按顺序取每个整数的低16bit,假设为a,b,c串联生成一个48bit的环形,然后从低到高,每次去5个bit,并将其作为下标,从32字符表中取出相应字符,循环输出14个字符(提示:第一个输出的字符应该是c的低5bit生成)。
(2)上面输出14个字符即为CDKEY的从左至右的14个字符,将这14个字符按照ascii码方式全部相加,取低10bit,从低到高,查表生成两个校验位。
样例输入:
1 1 1
样例输出:
3224-2262-2A22-J2CR
题目解答:
我晕,题目好长,好烦啊!光是理解题目我就花了五分钟的时间。我把题目的意思写在纸上,大家辅助理解吧。
完整代码请见:http://www.anycodex.com/blog/?p=260
说明:我是vs2012,华为里面是vs2005,环境不一样,程序也可能会有稍许不同。
转载请注明链接:http://www.anycodex.com/blog/?p=260
欢迎留言评论。求点赞!!!!
本周六华为机试,成功归来,发布所有题目和解答,攒人品,驾校求过~~相关推荐
- 大师兄教你如何过华为机试
大师兄教你如何过华为机试 宝典1-内功心法 大华为这个大数据时代土豪金海量式的招聘又要开始了!!! 近期听说大华为的校招机试马上就要开始了,由于华为软件岗位的招聘只有技术面跟机试是与技术有关的内容,所 ...
- 【华为机试真题 Python实现】华为机试题整理(已更新211篇)
文章目录 杂文 华为机试真题系列 牛客网华为机试系列 文章发布时间和导航更新时间可能不同步,会尽快更新
- 华为机试:机器人走迷宫
题目来源 华为机试:机器人走迷宫 题目描述 1. 房间由XY的方格组成,例如下图为64的大小.每一个方格以坐标(x,y)描述. 2. 机器人固定从方格(0,0)出发,只能向东或者向北前进.出口固定为房 ...
- 【华为机试真题】专栏文章搜索说明
文章目录 专栏介绍 如何搜索专题文章 华为机试真题搜索快捷入口 如何找到我 专栏介绍 <华为机试真题>专栏题目含牛客网华为系列试题 及 华为机试真题两部分. 注意博客是以标题 [华为机试 ...
- 华为机试:路灯照明问题
题目来源 华为机试:路灯照明问题 题目描述 题目解析 思路: (1)将输入处理成一个int数组 (2)根据int数组生成一个区间:{{起始区间,结束区间}, {起始区间,结束区间}-} (3)合并区间 ...
- 华为机试:服务失效判断
题目来源 华为机试:服务失效判断 题目描述 题目解析 #include <vector> #include <set> #include <queue> #incl ...
- 华为机试:欢乐的周末
题目来源 华为机试:欢乐的周末 题目描述 题目解析 思路: 将人的位置和餐馆位置存储起来 然后以每一个餐馆为起点,进行深度优先搜索,只有能够到达两个人的时候才进行cnt++ #include < ...
- 华为机试+一面+终面面经
写一篇华为机试+一面+终面的面经吧,不然老是不长记性. 因为投的是技术岗,所以一共有两面.否则会有三面,二面是群面.终面的时候千万要注意,几乎绝大部分同学都是倒在这一轮面试中.需要注意的是,不同的面试 ...
- Java算法:华为机试算法(下),华为算法Java版,牛客网华为算法73~108题
接上篇:Java算法:华为机试算法(中),华为算法Java版,牛客网华为算法55~72题 HJ73 计算日期到天数转换 计算日期到天数转换 题目描述 根据输入的日期,计算是这一年的第几天.. 测试 ...
最新文章
- 美团提出基于隐式条件位置编码的Transformer,性能优于ViT和DeiT
- MySQL 关于毫秒和微秒的处理,MySQL获取毫秒!
- 竞品分析框架及案例-探索业务方向
- zend studio 函数不提醒 小黄图标 小黄标
- matlab参数识别,教程:matlab参数识别(包括微分方程和simulink)
- 汇编指令CALL与JMP的区别
- android 全局对话框(不依赖具体activity)
- Spring基础系列-参数校验
- 苹果自研5nm芯片M1首次亮相,搭载新MacBook Air
- ospf避免环路_【HCIERamp;S面试】之OSPF四种特殊区域
- 分子排列不同会导致_第五种手性——体手性的提出与体手性分子的合成
- 算法笔记_039:杨辉三角形(Java)
- c# LINQ 使用
- Adobe Flash CS6 下载与安装教程
- mtk2503 新增物联网卡apn
- xftp6成功安装教程(踩坑系列)
- mongodb 实现transaction
- 如何以应届生的身份进入阿里巴巴?
- jib插件的简单使用
- 【建模算法】Python调用Gurobi求解TSP问题