华为測试 字符串运用-password截取

简介:

Catcher是MCA国的情报员,他工作时发现敌国会用一些对称的password进行通信,比方像这些ABBA。ABA,A,123321,可是他们有时会在開始或结束时增加一些无关的字符以防止别国破解。比方进行下列变化 ABBA->12ABBA,ABA->ABAKK,123321->51233214 。由于截获的串太长了,并且存在多种可能的情况(abaaab可看作是aba,或baaab的加密形式),Cathcer的工作量实在是太大了,他仅仅能向电脑高手求助,你能帮Catcher找出最长的有效password串吗?

输入一个字符串

返回有效password串的最大长度

例子输入:abba

例子输出:4

#include<iostream>
#include<string>
using namespace std;
int main()
{
	string str;
	cin>>str;
	string temp;
	int SIZE,BigLen=0;
	bool sign;
	for(string::size_type index1=0;index1!=str.size();++index1)
	{
		for(string::size_type index2=index1;index2!=str.size();++index2)
		{
			sign=1;
			temp.push_back(str[index2]);
			SIZE=temp.size();
			if(SIZE==1)
			{
				if(BigLen==0)
					++BigLen;
			}
			else
			if(SIZE>1)
			{
				for(string::size_type index3=0;index3!=SIZE/2;++index3)
				{
					if(temp[index3]!=temp[SIZE-1-index3])
						sign=0;
				}
				if(sign==1)
				{
					if(SIZE>BigLen)
						BigLen=SIZE;
				}
			}
			 
		}
		temp.clear();
	}
	cout<<BigLen<<endl;
	return 0;
}






本文转自mfrbuaa博客园博客,原文链接:http://www.cnblogs.com/mfrbuaa/p/5248720.html,如需转载请自行联系原作者
相关文章
|
测试技术
华为测试工程师面试必备的问题点
华为测试工程师面试必备的问题点
176 0
|
3月前
|
运维
【运维基础知识】用dos批处理批量替换文件中的某个字符串(本地单元测试通过,部分功能有待优化,欢迎指正)
该脚本用于将C盘test目录下所有以t开头的txt文件中的字符串“123”批量替换为“abc”。通过创建批处理文件并运行,可实现自动化文本替换,适合初学者学习批处理脚本的基础操作与逻辑控制。
231 56
|
8月前
|
机器学习/深度学习 移动开发 测试技术
《手把手教你》系列技巧篇(五十一)-java+ selenium自动化测试-字符串操作-下篇(详解教程)
【5月更文挑战第15天】自动化测试中进行断言的时候,我们可能经常遇到的场景。从一个字符串中找出一组数字或者其中的某些关键字,而不是将这一串字符串作为结果进行断言。这个时候就需要我们对字符串进行操作,宏哥这里介绍两种方法:正则和字符串切片函数split()。
57 2
|
4月前
|
测试技术 程序员
关于字符串为空的几个性能测试
本文通过实验对比了两种字符串赋值方式(`string str=&quot;&quot;;` 和 `string str=string.Empty;`)及五种判断字符串是否为空的方法的性能差异。实验结果显示,使用 `string.Empty` 的赋值方式性能更优,且在判断字符串是否为空时,`.Length==0` 方法最为高效,其次是 `str.Equals(&quot;&quot;)` 和 `str==string.Empty` 等方法。文章提供了详细的测试代码和结果分析。
31 3
关于字符串为空的几个性能测试
|
6月前
|
JSON 数据格式
Navicate数据报错之Bad Request,发送端口测试的时候,使用JSON字符串,而不是Text
Navicate数据报错之Bad Request,发送端口测试的时候,使用JSON字符串,而不是Text
|
8月前
|
搜索推荐 Java 测试技术
《手把手教你》系列技巧篇(五十)-java+ selenium自动化测试-字符串操作-上篇(详解教程)
【5月更文挑战第14天】本文介绍了自动化测试中如何从字符串中提取特定信息,主要讲解了两种方法:正则表达式和字符串切片操作。文章提供了一个测试场景,即在搜索引擎中搜索“北京宏哥”并比较百度和必应的搜索结果数量。通过字符串切片函数`split()`,可以从搜索结果的描述中提取出数字。代码示例展示了如何使用Java实现这个功能,包括在百度和必应的搜索页面获取结果数量,并进行比较。文章最后还简单提到了其他字符串截取的方法,如`substring()`和`StringUtils`类中的方法。
55 2
|
8月前
华为23年9月笔试原题,巨详细题解,附有LeetCode测试链接
华为23年9月笔试原题,巨详细题解,附有LeetCode测试链接
127 0
|
8月前
|
C# 图形学
【Unity 3D】C#中String类的介绍及字符串常用操作详解(附测试代码 超详细)
【Unity 3D】C#中String类的介绍及字符串常用操作详解(附测试代码 超详细)
216 0
|
8月前
|
人工智能 测试技术 程序员
软件测试/人工智能|一文告诉你Python字符串的相关操作
软件测试/人工智能|一文告诉你Python字符串的相关操作
下一篇
开通oss服务