我是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. 大师兄教你如何过华为机试

    大师兄教你如何过华为机试 宝典1-内功心法 大华为这个大数据时代土豪金海量式的招聘又要开始了!!! 近期听说大华为的校招机试马上就要开始了,由于华为软件岗位的招聘只有技术面跟机试是与技术有关的内容,所 ...

  2. 【华为机试真题 Python实现】华为机试题整理(已更新211篇)

    文章目录 杂文 华为机试真题系列 牛客网华为机试系列 文章发布时间和导航更新时间可能不同步,会尽快更新

  3. 华为机试:机器人走迷宫

    题目来源 华为机试:机器人走迷宫 题目描述 1. 房间由XY的方格组成,例如下图为64的大小.每一个方格以坐标(x,y)描述. 2. 机器人固定从方格(0,0)出发,只能向东或者向北前进.出口固定为房 ...

  4. 【华为机试真题】专栏文章搜索说明

    文章目录 专栏介绍 如何搜索专题文章 华为机试真题搜索快捷入口 如何找到我 专栏介绍 <华为机试真题>专栏题目含牛客网华为系列试题 及 华为机试真题两部分. 注意博客是以标题 [华为机试 ...

  5. 华为机试:路灯照明问题

    题目来源 华为机试:路灯照明问题 题目描述 题目解析 思路: (1)将输入处理成一个int数组 (2)根据int数组生成一个区间:{{起始区间,结束区间}, {起始区间,结束区间}-} (3)合并区间 ...

  6. 华为机试:服务失效判断

    题目来源 华为机试:服务失效判断 题目描述 题目解析 #include <vector> #include <set> #include <queue> #incl ...

  7. 华为机试:欢乐的周末

    题目来源 华为机试:欢乐的周末 题目描述 题目解析 思路: 将人的位置和餐馆位置存储起来 然后以每一个餐馆为起点,进行深度优先搜索,只有能够到达两个人的时候才进行cnt++ #include < ...

  8. 华为机试+一面+终面面经

    写一篇华为机试+一面+终面的面经吧,不然老是不长记性. 因为投的是技术岗,所以一共有两面.否则会有三面,二面是群面.终面的时候千万要注意,几乎绝大部分同学都是倒在这一轮面试中.需要注意的是,不同的面试 ...

  9. Java算法:华为机试算法(下),华为算法Java版,牛客网华为算法73~108题

    接上篇:Java算法:华为机试算法(中),华为算法Java版,牛客网华为算法55~72题   HJ73 计算日期到天数转换 计算日期到天数转换 题目描述 根据输入的日期,计算是这一年的第几天.. 测试 ...

最新文章

  1. 美团提出基于隐式条件位置编码的Transformer,性能优于ViT和DeiT
  2. MySQL 关于毫秒和微秒的处理,MySQL获取毫秒!
  3. 竞品分析框架及案例-探索业务方向
  4. zend studio 函数不提醒 小黄图标 小黄标
  5. matlab参数识别,教程:matlab参数识别(包括微分方程和simulink)
  6. 汇编指令CALL与JMP的区别
  7. android 全局对话框(不依赖具体activity)
  8. Spring基础系列-参数校验
  9. 苹果自研5nm芯片M1首次亮相,搭载新MacBook Air
  10. ospf避免环路_【HCIERamp;S面试】之OSPF四种特殊区域
  11. 分子排列不同会导致_第五种手性——体手性的提出与体手性分子的合成
  12. 算法笔记_039:杨辉三角形(Java)
  13. c# LINQ 使用
  14. Adobe Flash CS6 下载与安装教程
  15. mtk2503 新增物联网卡apn
  16. xftp6成功安装教程(踩坑系列)
  17. mongodb 实现transaction
  18. 如何以应届生的身份进入阿里巴巴?
  19. jib插件的简单使用
  20. 【建模算法】Python调用Gurobi求解TSP问题

热门文章

  1. 内存耗用:VSS/RSS/PSS/USS 介绍
  2. 如何破解计算机管理员的密码
  3. php大写转为小写,PHP 实现人民币小写转换成大写的方法及大小写转换函数
  4. java 初级、中级、高级工程师
  5. YOYO 软件下载及8个使用技巧
  6. Cache(缓存)基本概念
  7. SMARTY安装与使用
  8. L1 L2正则化和优化器的weight_decay参数
  9. 【转载】一个硕士程序员的求婚日记——做开发的不是木头人!
  10. 关于QPS高并发,你了解多少?