华为上机试题,字符替换

原创 2015年07月07日 11:30:12

题目描述:输入的字符按如下转换:a->b,b->c,...,y->z,z->a;若字符串连续出现两个相同时,后一个需要转换两次,当连续相同的字母超过两个时,第三个字母按第一次出现算。

代码如下:

#include <iostream>
#include <string>

using namespace std;

int main()
{
	string str,re;
	char temp;
	int flag=0;
	getline(cin,str);

	for (int i = 0; i < str.size(); i++)
	{
		if(str[i]!=temp)
		{
			re.push_back((str[i]-'a'+1)%26 +'a');
			temp = str[i];
			flag=1;
		}
		else
		{
			if(flag==1)
			{
				re.push_back((str[i]-'a'+2)%26 +'a');
				flag=0;
			}
			else
			{
				re.push_back((str[i]-'a'+1)%26 +'a');
				flag=1;	
			}
		}
	}
	
	cout<<re<<endl;
	return 0;
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

华为上机--重复字符过滤

题目: 请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉。 比如字符串“abacacde”过滤结果为“abcde”。  示例  输入:“deefd”  ...

2014年实习生招聘之华为实习生招聘笔试题(上机完成)—2014/04/02

把数字转变为小写字母,例如输入 1 2 3 5 26,就输出a b c e z。注意对非数字和空格的处理。 l  升序输出数组中重复次数最多的数字,例如输入1 2 3 3 4 4 9 9 9,输出9...

2011华为上机机试题

1. /*      * 输入一个表达式,3*8+7-2,没有括号 输出结果      */     public int ...

2016华为校招上机试题2——洞穴逃生

二、洞穴逃生 描述:精灵王子爱好冒险,在一次探险历程中,他进入了一个神秘的山洞。在洞穴深处,精灵王子不小心触动了洞穴内暗藏的机关,整个洞穴将很快塌陷,精灵王子必须尽快逃离洞穴。精灵王子的跑步速度为1...

华为2011上机笔试题2

编程题(共2题,第一题40分,第二题60分,共100分。请上机编写程序,按题目要求提交文件。[详见考试说明] 本试题采用自动测试用例进行评分,测试用例不对考生公开,凡不满足提交要求导致不能运行或...

2014华为武汉上机试题一:手机电池余量

 手机电池余量  描述: 自从有了智能手机,时刻都要关心手机的电量。你的任务很简单,用程序打印符号来表示当前手机的电量。 用10行和10列来表示电池的电量,同时在外围加上边框,每一行表示10...

华为校园招聘上机试题Java实现(二)

题目1:回文数字猜想 给出一个数字N,如68,定义它的逆数为86,那么经过68+86=154,154+451=605,605+506=1111这样几次操作后,可以得到回文数字1111。现在需要判断经...

2013华为实习生上机考试试题(一)

请设计函数int getTest(char input[]) ,检测输入字符串中是否包含连续的或者离散的test,test只出现一次 题目概述:请设计函数,检测输入字符串中是否包含连续的或者...

华为2011上机笔试题1

1. 数组比较(20分) 比较两个数组,要求从数组最后一个元素开始逐个元素向前比较,如果2个数组长度不等,则只比较较短长度数组个数元素。请编程实现上述比较,并返回比较中发现的不相等元素的个数 ...

华为上机面试题总结

去华为面试,到那里,直接去上机。然后从他们的题库中抽取两道题,其中一题是:判断括号的正确性,比如“()(())”这个是正确的。另一题是,王子逃跑题。   我选择是王子题:王子在一个要塌的洞里,王子...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)