字符串加密(jiami)
【问题描述】TOM找到了一份为一些文件的某些部分加密的工作,加密的部分是一串小写英文字母,加密的规则是这样的:要是连续出现相同的字母,则把他们替换成这个字母的大写形式,后面紧跟相同字母的个数,并把它之前跟之后的两段字串调换,例如出现bcaaaaaaef则新字符串变成:efA6bc。然后从新扫描字串,直到没有出现相同小写字母为止。
【输入格式】
文件只有一行数据:原始字符串。
【输出格式】
文件只有一行数据:新字符串。
【输入样例1】
bcaaaaaaef
【输出样例1】
efA6bc
【输入样例2】
cmmmcefffg
【输出样例2】
gM3cF3ce
2011-12-27 星期六
前不久,做了字符串第四题,说实在的,挺难的,做了我差不多三节课呢!
初看,不太懂,再看,原来就三个内容:
要是连续出现相同的字母,则把他们替换成这个字母的大写形式,后面紧跟相同字母的个数;
并把它之前跟之后的两段字串调换;
然后从新扫描字串,直到没有出现相同小写字母为止。
那么我就想到了用两个过程和一个函数进行实现,如下:
1 | procedure zmbsz(ch:char; var mun:integer); |
终于好了,我也高兴了。