dorseysen / One-Date-One-Question

this is a space for self-improvement of mine
1 stars 0 forks source link

2019-10-19:字符串压缩。难度 ★★ #165

Open dorseysen opened 4 years ago

dorseysen commented 4 years ago

2019-10-19:字符串压缩 难度 ★★ 如:xxxyyyyyyz => 3x6yz 如: xyzyxyzyxyz => xyzyxyzyxyz

dorseysen commented 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')
dorseysen commented 4 years ago

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')