
华为机测题汇总
feengg
这个作者很懒,什么都没留下…
展开
-
华为笔试-合并表记录
题目描述 数据表记录包含表索引和数值,请对表索引相同的记录进行合并,即将相同索引的数值进行求和运算,输出按照key值升序进行输出。 输入描述: 先输入键值对的个数 然后输入成对的index和value值,以空格隔开 输出描述: 输出合并后的键值对(多行) 示例1 输入 4 0 1 0 2 1 2 3 4 输出 0 3 1 2 3 4 代码如下 #incl...原创 2018-11-09 16:28:46 · 415 阅读 · 0 评论 -
华为笔试-字串的连接最长路径查找
题目描述 给定n个字符串,请对n个字符串按照字典序排列。 输入描述: 输入第一行为一个正整数n(1≤n≤1000),下面n行为n个字符串(字符串长度≤100),字符串中只含有大小写字母。 输出描述: 数据输出n行,输出结果为按照字典序排列的字符串。 示例1 输入 9 cap to cat card two too up boat boot 输出 boat...原创 2018-11-09 16:46:10 · 434 阅读 · 0 评论 -
华为笔试-质数因子
题目描述 功能:输入一个正整数,按照从小到大的顺序输出它的所有质数的因子(如180的质数因子为2 2 3 3 5 ) 最后一个数后面也要有空格 详细描述: 函数接口说明: public String getResult(long ulDataInput) 输入参数: long ulDataInput:输入的正整数 返回值: String 输入描述: 输入一个long型整数 ...原创 2018-11-08 15:03:08 · 534 阅读 · 0 评论 -
华为笔试-计算字符个数
题目描述 写出一个程序,接受一个由字母和数字组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写。输入描述: 输入一个有字母和数字以及空格组成的字符串,和一个字符。 输出描述: 输出输入字符串中含有该字符的个数。 示例1 输入 ABCDEF A 输出 1 代码如下 #include<iostream> #include<stri...原创 2018-11-08 15:00:16 · 341 阅读 · 0 评论 -
华为笔试-字符串分割
题目描述 连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组; 长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。 输入描述: 连续输入字符串(输入2次,每个字符串长度小于100) 输出描述: 输出到长度为8的新字符串数组 示例1 输入 abc 123456789 输出 abc00000 12345678 90000000 代码如下 #in...原创 2018-11-08 14:52:19 · 978 阅读 · 0 评论 -
华为笔试-十六进制转十进制
题目描述 十六进制转十进制 十六进制:1 2 3 4 5 6 7 8 9 A B C D E F 二制制:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 画龙点睛 stri...原创 2018-11-08 14:43:00 · 1620 阅读 · 0 评论 -
华为笔试-简单错误记录
题目描述 开发一个简单错误记录功能小模块,能够记录出错的代码所在的文件名称和行号。 处理: 1.记录最多8条错误记录,对相同的错误记录(即文件名称和行号完全匹配)只记录一条,错误计数增加;(文件所在的目录不同,文件名和行号相同也要合并) 2.超过16个字符的文件名称,只记录文件的最后有效16个字符;(如果文件名不同,而只是文件名的后16个字符和行号相同,也不要合并) 3.输入的文件可能带路径,记...原创 2018-11-08 14:36:35 · 534 阅读 · 0 评论 -
华为笔试-超简单看懂合唱队问题
合唱队 问题描述: 计算最少出列多少位同学,使得剩下的同学排成合唱队形。 说明: N位同学站成一排,音乐老师要请其中的(N-K)位同学出列,使得剩下的K位 同学排成合唱队形。 合唱队形是指这样的一种队形: 设K位同学从左到右依次编号为1,2…,K,他们的身高分别为T1,T2,…,TK, 则他们的身高满足存在i(1<=i<=K) 使得T1<T2<......原创 2018-06-30 15:53:15 · 4653 阅读 · 4 评论 -
华为笔试-查找兄弟单词
输入描述: 先输入字典中单词的个数,再输入n个单词作为字典单词。 输入一个单词,查找其在字典中兄弟单词的个数 再输入数字n 输出描述: 根据输入,输出查找到的兄弟单词的个数 示例1 输入 3 abc bca cab abc 1 输出 2 bca 代码如下 //Q26查找兄弟单词 class Dic { public: }; int Q26Brothe...原创 2018-11-07 15:24:33 · 378 阅读 · 0 评论 -
华为笔试-字符串排序
题目描述 编写一个程序,将输入字符串中的字符按如下规则排序。 规则 1 :英文字母从 A 到 Z 排列,不区分大小写。 如,输入: Type 输出: epTy 规则 2 :同一个英文字母的大小写同时存在时,按照输入顺序排列。 如,输入: BabA 输出: aABb 规则 3 :非英文字母的其它字符保持原来的位置。 如,输入: By?e 输...原创 2018-11-07 15:21:44 · 469 阅读 · 0 评论 -
华为笔试-数据分类处理
题目描述 信息社会,有海量的数据需要分析处理,比如公安局分析身份证号码、 QQ 用户、手机号码、银行帐号等信息及活动记录。 采集输入大数据和分类规则,通过大数据分类处理程序,将大数据分类输出。 输入描述: 一组输入整数序列I和一组规则整数序列R,I和R序列的第一个整数为序列的个数(个数不包含第一个整数);整数范围为0~0xFFFFFFFF,序列个数不限输出描述: 从R依次中取出...原创 2018-11-07 15:18:35 · 737 阅读 · 0 评论 -
华为笔试-简单密码
题目描述 密码是我们生活中非常重要的东东,我们的那么一点不能说的秘密就全靠它了。哇哈哈. 接下来渊子要在密码之上再加一套密码,虽然简单但也安全。 假设渊子原来一个BBS上的密码为zvbo9441987,为了方便记忆,他通过一种算法把这个密码变换成YUANzhi1987,这个密码是他的名字和出生年份,怎么忘都忘不了,而且可以明目张胆地放在显眼的地方而不被别人知道真正的密码。 他是这么变换的,大...原创 2018-11-07 15:09:19 · 358 阅读 · 0 评论 -
华为笔试-密码验证合格程序
题目描述 密码要求: 1.长度超过8位 2.包括大小写字母.数字.其它符号,以上四种至少三种 3.不能有相同长度超2的子串重复 说明:长度超过2的子串 输入描述: 一组或多组长度超过2的子符串。每组占一行 输出描述: 如果符合要求输出:OK,否则输出NG 示例1 输入 021Abc9000 021Abc9Abc1 021ABC9000 021$bc9000 输出 ...原创 2018-11-07 15:04:38 · 240 阅读 · 0 评论 -
华为笔试-删除字符串中出现次数最少的字符
题目描述 实现删除字符串中出现次数最少的字符,若多个字符出现次数一样,则都删除。输出删除这些单词后的字符串,字符串中其它字符保持原来的顺序。 输入描述: 字符串只包含小写英文字母, 不考虑非法输入,输入的字符串长度小于等于20个字节。 输出描述: 删除字符串中出现次数最少的字符后的字符串。 示例1 输入 abcdd 输出 dd 代码如下 #include <io...原创 2018-11-09 16:37:55 · 334 阅读 · 0 评论 -
华为笔试-汽水瓶
题目描述 有这样一道智力题:“某商店规定:三个空汽水瓶可以换一瓶汽水。小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?”答案是5瓶,方法如下:先用9个空瓶子换3瓶汽水,喝掉3瓶满的,喝完以后4个空瓶子,用3个再换一瓶,喝掉这瓶满的,这时候剩2个空瓶子。然后你让老板先借给你一瓶汽水,喝掉这瓶满的,喝完以后用3个空瓶子换一瓶满的还给老板。如果小张手上有n个空汽水瓶,最多可以换多少瓶汽水喝? 输入...原创 2018-11-09 16:36:16 · 398 阅读 · 0 评论 -
华为笔试-简单密码
题目描述 密码是我们生活中非常重要的东东,我们的那么一点不能说的秘密就全靠它了。哇哈哈. 接下来渊子要在密码之上再加一套密码,虽然简单但也安全。 假设渊子原来一个BBS上的密码为zvbo9441987,为了方便记忆,他通过一种算法把这个密码变换成YUANzhi1987,这个密码是他的名字和出生年份,怎么忘都忘不了,而且可以明目张胆地放在显眼的地方而不被别人知道真正的密码。 他是这么变换的,大...原创 2018-11-09 16:33:59 · 433 阅读 · 0 评论 -
华为笔试-密码验证合格程序
题目描述 密码要求: 1.长度超过8位 2.包括大小写字母.数字.其它符号,以上四种至少三种 3.不能有相同长度超2的子串重复 说明:长度超过2的子串 输入描述: 一组或多组长度超过2的子符串。每组占一行 输出描述: 如果符合要求输出:OK,否则输出NG 示例1 输入 021Abc9000 021Abc9Abc1 021ABC9000 021$bc9000 输出...原创 2018-11-09 16:31:12 · 352 阅读 · 0 评论 -
华为笔试-坐标移动
题目描述 开发一个坐标计算工具, A表示向左移动,D表示向右移动,W表示向上移动,S表示向下移动。从(0,0)点开始移动,从输入字符串里面读取一些坐标,并将最终输入结果输出到输出文件里面。 输入: 合法坐标为A(或者D或者W或者S) + 数字(两位以内) 坐标之间以;分隔。 非法坐标点需要进行丢弃。如AA10; A1A; $%$; YAD; 等。 下面是一个简单的例子 如: A...原创 2018-11-09 16:46:38 · 376 阅读 · 0 评论