Sponsored Reserved space — layout preview until AdSense is connected
medium +20 pts

Run-length encoding

Compress repeated characters.

Implement `rle_compress(s: str) -> str`. Compress runs: each group of consecutive identical chars becomes `char + count`. If the compressed string is not shorter, return the original.

Constraints

0 ≤ len(s) ≤ 10^5; only lowercase letters

Example

>>> rle_compress("aaabbc")
"a3b2c1"
20 points ~20 min

Recent Submissions

No submissions yet — hit Run Tests to try!

Hints

Scan with a running count; append char+count when char changes.
Python 3
All tests passed!
Test Results
Press Ctrl+Enter or click Run Tests to execute your code.
Sponsored Reserved space — layout preview until AdSense is connected