华为上机试题,字符替换

原创 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;
}


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

2016年华为校招上机考试试题答案

数组排序 描述: 用户输入有符号整型数组(十进制),去掉重复值后,按照升序输出整型数组(十进制)。 输入: 整数N,表示数组的个数;N个整数,整数之间以空格隔开 输出: 去掉重复后,按照升序输出数组 ...
  • guyuealian
  • guyuealian
  • 2016年04月06日 10:02
  • 8789

华为上机题汇总----java

以下华为上机题目都是网上整理得到的,代码都是自己调试过的,由于网上java答案较少,欢迎大家批评指正,也希望对准备华为上机的童鞋们有一点点帮助。在练习的过程中成长,加油!~~ 第1题: packag...
  • u010093630
  • u010093630
  • 2014年03月10日 20:22
  • 5873

分享两道华为的C语言上机题——包含答案。

2010年华为软件校园招聘编程测验类别:软件C语言编程题(共2题,第一题40分,第二题60分,共100分。请上机编写程序,按题目要求提交文件。[详见考试说明]本试题采用自动测试用例进行评分,测试用例不...
  • piaojun_pj
  • piaojun_pj
  • 2010年10月15日 11:44
  • 10772

华为Java机试题

1.程序实现目标: 输入一个字符串,将其各个字符对应的ASCII值加5后,输出结果。     程序要求:该字符串只包含小写字母,若其值加5后的字符值大于'z',将其转换成从a开始的字符。 packag...
  • xcbeyond
  • xcbeyond
  • 2015年05月10日 22:55
  • 21578

华为校招软件上机考试题目解析

华为校招软件上机考试,技术岗需要软件上机考试。总共三道题。 题目 分数 可以提交次数 回文数字判断 100 5 字符串排序 200 5 整数排序 300 ...
  • Gane_Cheng
  • Gane_Cheng
  • 2016年08月11日 16:47
  • 4965

华为 2016实习生 上机考试 题目

第一题:字符串去掉重复的字符 第二题:简单的均值滤波算法 第三题:大数求余...
  • u010161379
  • u010161379
  • 2016年04月02日 15:25
  • 2922

2015届华为校园招聘机试题

第一题(60分):        按要求分解字符串,输入两个数M,N;M代表输入的M串字符串,N代表输出的每串字符串的位数,不够补0。例如:输入2,8, “abc” ,“123456789”,则输出为...
  • Hackbuteer1
  • Hackbuteer1
  • 2014年09月13日 18:25
  • 56193

2015届华为校园招聘机试题 C语言实现

转载自:原文地址:http://blog.csdn.net/hackbuteer1/article/details/39253767     第一题(60分):        按要求分解字符串...
  • u012223173
  • u012223173
  • 2015年06月09日 21:02
  • 505

华为2016校园招聘上机笔试题:简单错误记录 [python]

''' [编程题] 最高分是多少 时间限制:1秒 空间限制:65536K 老师想知道从某某同学当中,分数最高的是多少,现在请你编程模拟老师的询问。当然,老师有时候需要更新某位同学的成绩.  输入描述:...
  • qq_34617032
  • qq_34617032
  • 2017年11月14日 14:16
  • 66

javascript上机题

每个学过编程的人都写过“HelloWorld” 但99乘法表、冒泡排序这类程序,我想也应该成为每个编程初学者的必编程序 这是JavaScript的实现方法,非常适合初学者!!! 1.在网页中打印...
  • nuoya_1995
  • nuoya_1995
  • 2016年08月19日 16:59
  • 1836
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:华为上机试题,字符替换
举报原因:
原因补充:

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