当前位置:   article > 正文

第十一届蓝桥杯——解码_python小明有一串很长的英文字母,可能包含大写和小写。   在这串字母中,有很多连续的是重复的。

python小明有一串很长的英文字母,可能包含大写和小写。   在这串字母中,有很多连续的是重复的。小明想了一个办法将这串字母表达得更短:将连续的几个相同字母写成字母+出现次数的形式。   例如,连续

问题描述
小明有一串很长的英文字母,可能包含大写和小写。

在这串字母中,有很多连续的是重复的。

小明想了一个办法将这串字母表达得更短:将连续的几个相同字母写成字母 + 出现次数的形式。

例如,连续的 5 个 a,即 aaaaa,小明可以简写成 a5(也可能简写成 a4a、aa3a 等)。

对于这个例子:HHHellllloo,小明可以简写成 H3el5o2。

为了方便表达,小明不会将连续的超过 9 个相同的字符写成简写的形式。

现在给出简写后的字符串,请帮助小明还原成原来的串。

输入格式
输入一行包含一个字符串。

输出格式
输出一个字符串,表示还原后的串。

样例输入
H3el5o2

样例输出
HHHellllloo

数据范围
对于所有评测用例,字符串由大小写英文字母和数字组成,长度不超过100。
请注意原来的串长度可能超过 100。


题解:

#include <iostream>
#include <cstring> 
using namespace std;

int main()
{
	string s;
	cin >> s;
	
	string ans;
	for (int i = 0; i < s.size(); i ++)
	{
		if(s[i] >= '0' && s[i] <= '9')
			for (int j = 0; j < (s[i] - '0') - 1; j ++) ans += s[i - 1];
		else ans += s[i];
	}
	
	cout << ans << endl;
	return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20

蓝桥杯C/C++组省赛历年题

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/blog/article/detail/48173
推荐阅读
相关标签
  

闽ICP备14008679号