首页 > 华为OD岗位2021-03-06机试
头像
KernelDev
编辑于 2021-03-07 17:59
+ 关注

华为OD岗位2021-03-06机试

1. 社招OD岗位,方向是Linux内核开发
2. 机试总分400分,共3题,前两题是【一星难度】,最后一题是【二星难度】
3. ac两道,最后一道没写完,最后得分应该是【200分】(不知道能否通过😥

【题目1】:
大概就是数数, 1 - 11 - 21 - 1211 - 111221 ......
【后一个字符串是前一个字符串的描述】:
比如a[0] = "1",a[1] = "11"【1个1】,a[2] = "21"【2个1】,a[3] = "1211"【1个1、1个2、2个1】
输入整数N,问你a[N] = ? (N<=64)
答:细节处理好就没问题,比较简单。

【题目2】:
字符串偏移加密,一个数列a存放偏移量(int),数列规律为:a[i] = a[i-1] + a[i-2] + a[i-3]
输入N个字符串(均为小写字母),输出N个加密后的字符串
比如:'a' + 3 = 'd','y' + 2 = 'a'
答:细节处理好就没问题,比较简单。

【题目3】:
四子棋问题
这个游戏我在《世界游戏大全51》里面玩过,玩法如下:



判断输赢代码的还没写完时间就到了,有点可惜

答题语言是C语言,平时基本都是在内核空间开发,用的是内核的那一套API,机考之前在牛客上练习了一下,担心API混淆了,就没有用lib

听说牛客网许愿挺灵的,许愿能通过机试!😝

全部评论

(2) 回帖
加载中...
话题 回帖

相关热帖

近期热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

近期精华帖

热门推荐