
华为机试在线训练
konsy_dong
Java,C++,Python,linux
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
华为机试——字符串最后一个单词的长度
题目描述计算字符串最后一个单词的长度,单词以空格隔开。输入描述: 一行字符串,非空,长度小于5000。输出描述: 整数N,最后一个单词的长度。输入例子: hello world输出例子: 5思路取a的长度,从后往前,如果当前不为空格,且当前位置>0,位置往前移动,计数加1代码#include <iostream>#include <cstring>using namespace std;原创 2017-04-10 15:14:49 · 1765 阅读 · 0 评论 -
华为机试——数字颠倒
题目描述描述: 输入一个整数,将这个整数以字符串的形式逆序输出 程序不考虑负数的情况,若数字含有0,则逆序形式也含有0,如输入为100,则输出为001输入描述: 输入一个int整数 输出描述: 将这个整数以字符串的形式逆序输出 示例1 输入1516000输出0006151思路:将input的值和10相除的余数利用to_string()转换成string加到res尾部,并且input除以原创 2017-07-26 21:43:27 · 455 阅读 · 0 评论 -
华为机试——提取不重复的整数
题目描述输入一个int型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。 输入描述: 输入一个int型整数 输出描述: 按照从右向左的阅读顺序,返回一个不含重复数字的新的整数 示例1 输入9876673输出37689思路:首先我要说的是这题的测试用例根本不全,如8780我估计它是返回087(正常肯定是87啊),例如2050342估计返回243050(正常返回24305),因原创 2017-07-26 21:33:59 · 547 阅读 · 0 评论 -
华为机试——字符个数统计
题目描述编写一个函数,计算字符串中含有的不同字符的个数。字符在ACSII码范围内(0~127)。不在范围内的不作统计。 输入描述: 输入N个字符,字符在ACSII码范围内。 输出描述: 输出范围在(0~127)字符的个数。 示例1 输入abc输出3思路: 其实这题要求的是出现的字符的个数(重复的不包括),感觉说得不够清楚,具体思路见注释。代码:#include <iostream>usi原创 2017-07-26 20:44:38 · 551 阅读 · 0 评论 -
华为机试——合并表记录
题目描述数据表记录包含表索引和数值,请对表索引相同的记录进行合并,即将相同索引的数值进行求和运算,输出按照key值升序进行输出。 输入描述: 先输入键值对的个数 然后输入成对的index和value值,以空格隔开 输出描述: 输出合并后的键值对(多行) 示例1 输入40 10 21 23 4输出0 31 23 4思路: 利用map的key值无重复:如果当前的第一个数在re原创 2017-07-25 21:57:39 · 426 阅读 · 0 评论 -
华为机试——取近似值
题目描述写出一个程序,接受一个正浮点数值,输出该数值的近似整数值。如果小数点后数值大于等于5,向上取整;小于5,则向下取整。 输入描述: 输入一个正浮点数值 输出描述: 输出该数值的近似整数值 示例1 输入5.5输出6思路: 其实讲道理这就是要round()函数 ,但是华为的编译器不支持。如果这个数与它整数部分相减大于等于0.5,输出整数部分加1;如果输出整数部分。代码:#include原创 2017-07-23 16:33:49 · 544 阅读 · 0 评论 -
华为机试——质数因子
题目描述功能:输入一个正整数,按照从小到大的顺序输出它的所有质数的因子(如180的质数因子为2 2 3 3 5 ) 最后一个数后面也要有空格输入描述: 输入一个long型整数 输出描述: 按照从小到大的顺序输出它的所有质数的因子,以空格隔开。最后一个数后面也要有空格。 示例1 输入180输出2 2 3 3 5思路:这题的接口是java的,直接不用,输出正确就可以了,i从2开始遍历,到ul原创 2017-07-23 16:13:48 · 731 阅读 · 0 评论 -
华为机试——进制转换
题目描述写出一个程序,接受一个十六进制的数值字符串,输出该数值的十进制字符串。(多组同时输入 ) 输入描述: 输入一个十六进制的数值字符串。 输出描述: 输出该数值的十进制字符串。 示例1 输入0xA输出10思路:从第3个字符开始 ,判断其为0-9还是A-E两种情况,分别进行讨论;再用to_string()函数将int型转成string输出,具体思路见注释。代码:#include <io原创 2017-07-23 15:55:20 · 1355 阅读 · 0 评论 -
华为机试——字符串分隔
题目描述•连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组; •长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。 输入描述: 连续输入字符串(输入2次,每个字符串长度小于100) 输出描述: 输出到长度为8的新字符串数组示例1输入abc123456789输出abc000001234567890000000思路:分两种情况,s的长度大于8和小于等于8,大于原创 2017-07-22 18:13:43 · 719 阅读 · 0 评论 -
华为机试——简单密码
题目描述密码是我们生活中非常重要的东东,我们的那么一点不能说的秘密就全靠它了。哇哈哈. 接下来渊子要在密码之上再加一套密码,虽然简单但也安全。假设渊子原来一个BBS上的密码为zvbo9441987,为了方便记忆,他通过一种算法把这个密码变换成YUANzhi1987,这个密码是他的名字和出生年份,怎么忘都忘不了,而且可以明目张胆地放在显眼的地方而不被别人知道真正的密码。他是这么变换的,大家都知道手机上原创 2017-07-30 15:14:04 · 876 阅读 · 0 评论 -
华为机试——坐标移动
题目描述开发一个坐标计算工具, A表示向左移动,D表示向右移动,W表示向上移动,S表示向下移动。从(0,0)点开始移动,从输入字符串里面读取一些坐标,并将最终输入结果输出到输出文件里面。输入:合法坐标为A(或者D或者W或者S) + 数字(两位以内)坐标之间以;分隔。非法坐标点需要进行丢弃。如AA10; A1A; %; YAD; 等。下面是一个简单的例子 如:A10;S20;W10;D30;X;原创 2017-07-30 12:09:58 · 708 阅读 · 0 评论 -
华为机试——字串的连接最长路径查找
题目描述给定n个字符串,请对n个字符串按照字典序排列。 输入描述: 输入第一行为一个正整数n(1≤n≤1000),下面n行为n个字符串(字符串长度≤100),字符串中只含有大小写字母。 输出描述: 数据输出n行,输出结果为按照字典序排列的字符串。 示例1输入:9captocatcardtwotooupboatboot输出:boatbootcapcardcat原创 2017-07-29 20:51:34 · 537 阅读 · 0 评论 -
华为机试——句子逆序
题目描述 将一个英文语句以单词为单位逆序排放。例如“I am a boy”,逆序排放后为“boy a am I” 所有单词之间用一个空格隔开,语句中除了英文字母外,不再包含其他字符输入描述: 将一个英文语句以单词为单位逆序排放。 输出描述: 得到逆序的句子 示例1输入I am a boy输出boy a am I思路:从后往前遍历,遇到空格就将这个词加到output末尾再加上空格,最后一原创 2017-07-29 20:48:30 · 469 阅读 · 0 评论 -
华为机试——求int型正整数在内存中存储时1的个数
题目描述输入一个int型的正整数,计算出该int型数据在内存中存储时1的个数。 输入描述: **输入一个整数(int类型) 输出描述:** 这个数转换成2进制后,输出1的个数 示例1输入5输出2思路:当前数如果除以2余数不为零,证明有一个1代码:#include <iostream> using namespace std;int main(){ int input;原创 2017-07-29 20:43:07 · 431 阅读 · 0 评论 -
华为机试——明明的随机数
题目描述明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤1000),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明完成“去重”与“排序”的工作。Input Param n 输入随机数的原创 2017-07-16 19:11:12 · 526 阅读 · 0 评论 -
华为机试——计算字符个数
题目描述写出一个程序,接受一个有字母和数字以及空格组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写。输入描述: 输入一个有字母和数字以及空格组成的字符串,和一个字符。输出描述: 输出输入字符串中含有该字符的个数。输入例子: ABCDEF A输出例子: 1思路:将输入字符转成小写,s中当前的字符如果和这个字符相等或者ASCII码值小32,计数。代码:#includ原创 2017-04-11 17:19:10 · 397 阅读 · 0 评论 -
华为机试——字符串反转
题目描述写出一个程序,接受一个字符串,然后输出该字符串反转后的字符串。例如: 输入描述: 输入N个字符 输出描述: 输出该字符串反转后的字符串 示例1 输入abcd输出dcba思路:利用string 的 insert() 函数,将输入的字符插入到字符串的最前面 。代码:#include <iostream>#include <string>using namespace std;int原创 2017-07-26 22:00:05 · 554 阅读 · 0 评论