1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 华为 面试 c语言 编程题 传说中华为的面试编程题-php 创建ecs-WinFrom控件库|.ne

华为 面试 c语言 编程题 传说中华为的面试编程题-php 创建ecs-WinFrom控件库|.ne

时间:2022-12-17 11:39:17

相关推荐

华为 面试 c语言 编程题 传说中华为的面试编程题-php 创建ecs-WinFrom控件库|.ne

本人只会Python,于是下面所有试题都是按Python 3.5编写。

请用任意语言完成下列试题:

1)两个字符串A、B。从A中剔除存在于B中的字符。比如A=“hello world”,B="er",那么剔除之后A变为"hllowold"。

【解析】如果B里面只有一个字母,那就比较简单了,再怎么不会,一个for in语句也搞定了。但是现在B里面是多个字母,而且python要写一个类似C++里的指针还很痛苦,怎么办?

这道题其实比较仁慈,面试官说可以认为A和B里只有小写字母。

试验成果:

可以看得出,不仅能去掉字母,甚至可以去掉空格!(对比一下这两句话)

2)有一个int型数组,每两个相邻的数之间的差值不是1就是-1.现在给定一个数,要求查找这个数在数组中的位置。

【解析】这题考c或许难一点,考python就是index和find,int虽然是整数,但是可以转成list。

3)一个字符数组,里面的字符可能是a-z、A-Z、05月18日.现在要求对数组进行排序,要求所有小写字符放在最前面,所有大写字符放在中间,所有数字放在最后。而且各部分内部分别有序。

【解析】分门别类型问题,很多人又要for in一一对比,其实这里应该用正则,但是要注意,正则出来的东西是list,要转换。

实验成果:

4)按要求分解字符串,输入两个数M,N;M代表输入内容,N代表输出的每串字符串的位数,不够补0。例如:输入“ilovethisgame" ,“4”,则输出为“ilov”,“ethi“,”sgam”,"e000"。

【解析】这道题有两个难点,一个是判断N和M以及M%N,第二个就是字符串补齐。

先说字符串补齐,一般来说提到“补齐”,第一反应就是format()函数,但是由于题中给的是变量,而format()函数需要给的是一个确定的数,所以这里不能用format()。如果用正则补齐,也是同理,在切块那一步就要确定具体数字,所以正则这条路也不通。我在这里只能用原始的补齐方法。

实验成果:

5)假设aaa="james",请写出aaa所有的字母所有的排列组合,比如j,a,m,e,s,ja,jam,jame,james...

【评析】list整合成str的方式就是.join(),如果是tuple整合成str的方式也是一样的,比如:

实验成果:

本文转自 苏幕遮618 51CTO博客,原文链接:/chenx1205月18日71609

华为 面试 c语言 编程题 传说中华为的面试编程题-php 创建ecs-WinFrom控件库|.net开源控件库|HZHControls官网...

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。