Open dorseysen opened 4 years ago
JavaScript版
// 2019-10-19:字符串压缩
// 难度 ★★
// 如:xxxyyyyyyz => 3x6yz
// 如: xyzyxyzyxyz => xyzyxyzyxyz
const compressStr = str => str.replace(/(.)\1+/g, (s, n) => s.length + n);
return compressStr('xxxyyyyyyz')
python版
# 2019-10-19:字符串压缩
# 难度 ★★
# 如:xxxyyyyyyz => 3x6yz
# 如: xyzyxyzyxyz => xyzyxyzyxyz
def _20191019():
def regChange (s):
unit = s.group(0)
return str(len(unit)) + unit[0]
def compressStr (string):
return re.sub(r'(.)\1+', regChange, string)
return compressStr('xxxyyyyyyz')
2019-10-19:字符串压缩 难度 ★★ 如:xxxyyyyyyz => 3x6yz 如: xyzyxyzyxyz => xyzyxyzyxyz