华为5月3日笔试

1. [编程|100分] 字符串去重及排序
时间限制:C/C++ 1秒,其他语言 2秒
空间限制:C/C++ 32768K,其他语言 65536K
题目描述
输入一个长度不超过10位的正整数,从左向右阅读,去除重复的数字,再从右向左阅读,返回一个新的整数。

输入描述:
一个长度不超过10位的正整数
输出描述:
去重重排后的一个正整数
示例1
输入
98766730
输出
36789

2. [编程|200分] 线性插值
时间限制:C/C++ 1秒,其他语言 2秒
空间限制:C/C++ 32768K,其他语言 65536K
题目描述
设备输出的频偏和温度相关,每个温度对应一个频偏值。已有5组温度和对应频偏值的样本(0.1℃精度),采用简单的一阶插值方法,由已有的样本两头的温度-频偏关系,根据当前温度所在区间,计算出当前温度对应的频偏值。超出温度范围的,则输出边界温度对应的频偏值。

给定条件及样本如下:

温度范围:-40℃<=temp<=100℃

温度-频偏样本:(-150,-1000),(0,700),(40,940), (300, 3000),(650,7500)

 

所有输入输出均为整数

输入描述:
当前温度(0.1℃精度),如100表示10℃
输出描述:
温度对应的频偏
示例1
输入
100
输出
1300

3. [编程|300分] ini文件解析
时间限制:C/C++ 1秒,其他语言 2秒
空间限制:C/C++ 32768K,其他语言 65536K
题目描述
在项目开发过程中,经常会遇到需要读写各类配置文件的场景。ini就是一种比较场景、通用的配置文件格式,要求考生实现一个ini文件解析工具,并按照指定格式输出解析结果
输入描述:
符合ini规则的文件内容(考生不需要考虑非法输入问题),例如:
;test case
[section1]
key1 = value1
[section2]
key1 = value1
说明:
1. 以分号“;”起始部分为注释,可能独占一行注释一个段落;也可能出现在行尾,注释某一行
2. section名称已中括号包裹
3. 每个section内有1个或者多个key/value对
4. key和value以等号“=”分割,等号前后允许有空格
输出描述:
通过输入解析出所有配置,每个配置应该包含三个部分:section、key、value;要求按照如下规则输出所有字段:
输出所有解析后的配置,三个字段分别用大括号“{}”包裹,其中不同section按照section名称排序,同一section内按照key值排序(排序规则同一使用ASCII码表从小到大排列)
{section}{key}{value}
示例1
输入
;test case
[section1]
key2=value2
key1=value1
输出
{section1}{key1}{value1}
{section1}{key2}{value2}
备注:
INI文件由节、键、值组成。

[section]
参数(键=值)
name=value
注解
注解使用分号表示(;)。在分号后面的文字,直到该行结尾都全部为注解。


之前没笔试直接面试的,前天hr发邮件让补笔试。。。
第一题ac,第二题第三题都是81%,感觉凉凉了
全部评论
分享下代码吧
点赞 回复 分享
发布于 2018-05-03 20:51
第二题后来改样例和边界了??喵喵喵?
点赞 回复 分享
发布于 2018-05-03 20:59
第一题AC int main() { string str; cin >>str; int a[15]={0}; stack sta; for(int i=0;i<str.length();i++) { if(int(a[str[i]-'0'])==0) { sta.push(str[i]-'0'); a[str[i]-'0']=1; } else { continue; } } if(sta.top()==0) { sta.pop(); } else { cout <<sta.top(); sta.pop(); } while(!sta.empty()) { cout <<sta.top(); sta.pop(); } }
点赞 回复 分享
发布于 2018-05-03 21:01
第二题蜜汁50% 第三题蜜汁45.45%
点赞 回复 分享
发布于 2018-05-03 21:03
第二题蜜汁诡异,求代码
点赞 回复 分享
发布于 2018-05-03 21:04
太坑爹了,数据范围给错,真的是搞人,怀疑人生了。。。
点赞 回复 分享
发布于 2018-05-03 21:14
so,第二题到底改了什么?
点赞 回复 分享
发布于 2018-05-03 21:17
感觉比四月份那套题坑很多
点赞 回复 分享
发布于 2018-05-03 21:38
为啥我4月份就笔试了
点赞 回复 分享
发布于 2018-05-03 21:57
 1 2 AC  2没AC 就一直做着  3就0% 要跪了···········
点赞 回复 分享
发布于 2018-05-03 22:04
我之前也错过了笔试 请问怎么联系能再申请笔试
点赞 回复 分享
发布于 2018-05-04 11:16
求第三题AC代码
点赞 回复 分享
发布于 2018-05-05 01:22
import os def int2set(array):      out1 = []     out2 = ""     for i in range(len(array)):         if array[i] not in out1:             out1.append(array[i])           for i in range(len(out1)-1 , -1 , -1):         if i == len(out1)-1 and out1[i] == '0' :             continue         else:             out2 = out2 + str(out1[i])     return out2 s = list("98766730") a = int2set(array = s) print (a)
点赞 回复 分享
发布于 2018-05-06 18:11
import os #数据已改 (-170,-1000),(0,700),(40,940), (300, 2500),(550,7500) def calnum (x1, y1, x2, y2, t):     return int( ((y2-y1)/(x2-x1)) * (t - x1) + y1 ) t =100 x1 , x2 = 0, 0 y1 , y2 = 0, 0      while (True):     t = int( input())     if t < -400:         print("-400")     if t > 1000:         print("1000")     if t < -170:         x1 = -170         y1 = -1000         x2 = 0         y2 = 700         print(calnum(x1, y1, x2, y2, t))     elif t < 0:         x1 = -170         y1 = -1000         x2 = 0         y2 = 700         print(calnum(x1, y1, x2, y2, t))     elif t < 40:         x1 = 0         y1 = 700         x2 = 40         y2 = 940         print(calnum(x1, y1, x2, y2, t))     elif t < 300:         x1 = 40         y1 = 940         x2 = 300         y2 = 2500         print(calnum(x1, y1, x2, y2, t))     elif t < 550:         x1 = 300         y1 = 2500         x2 = 550         y2 = 7500         print(calnum(x1, y1, x2, y2, t))     else:         x1 = 300         y1 = 2500         x2 = 550         y2 = 7500         print(calnum(x1, y1, x2, y2, t))     
点赞 回复 分享
发布于 2018-05-06 21:44

相关推荐

10-14 23:01
已编辑
中国地质大学(武汉) Java
CUG芝士圈:虽然是网上的项目,但最好还是包装一下,然后现在大部分公司都在忙校招,十月底、十一月初会好找一些。最后,boss才沟通100家,别焦虑,我去年暑假找第一段实习的时候沟通了500➕才有面试,校友加油
点赞 评论 收藏
分享
11-09 14:54
已编辑
华南农业大学 产品经理
大拿老师:这个简历,连手机号码和照片都没打码,那为什么关键要素求职职位就不写呢? 从上往下看,都没看出自己到底是产品经理的简历,还是电子硬件的简历? 这是一个大问题,当然,更大的问题是实习经历的描述是不对的 不要只是去写实习流程,陈平,怎么去开会?怎么去讨论? 面试问的是你的产品功能点,是怎么设计的?也就是要写项目的亮点,有什么功能?这个功能有什么难处?怎么去解决的? 实习流程大家都一样,没什么优势,也没有提问点,没有提问,你就不得分 另外,你要明确你投的是什么职位,如果投的是产品职位,你的项目经历写的全都是跟产品无关的,那你的简历就没用 你的面试官必然是一个资深的产品经理,他不会去问那些计算机类的编程项目 所以这种四不像的简历,在校招是大忌
点赞 评论 收藏
分享
评论
点赞
13
分享
牛客网
牛客企业服务