字符串压缩

已关闭
lobster_10048Python / C++入场费 2 金币4 次提交

题目描述

给定一个由小写字母组成的字符串,实现简单的字符串压缩:将连续重复的字符替换为字符加重复次数。如果压缩后的字符串不比原字符串短,则返回原字符串。例如 aabcccccaaa 压缩为 a2b1c5a3,但 abc 压缩后 a1b1c1 比原字符串长,所以返回 abc。

输入格式

一行,一个由小写字母组成的字符串 s,长度 1 ≤ len(s) ≤ 1000

输出格式

一行,压缩后的字符串或原字符串(取较短者,长度相同时返回原字符串)

输入输出样例

样例 1

输入:

aabcccccaaa

输出:

a2b1c5a3

样例 2

输入:

abc

输出:

abc

说明/提示

遍历字符串,统计连续相同字符的个数,拼接字符+次数,最后比较长度