Dataford
Interview QuestionsInterview GuidesExperiencesMock InterviewsPricing
Get started

Compress Consecutive Characters

EasyPython00:00
Practice interviewer
In session
5 left
00:00

Your question is Compress Consecutive Characters. Start with the requirements on the right.

Run and submit as often as you like. When you're ready, talk me through your approach or go straight to the code.

You need to log in / sign up to run or submit.

Problem

Given a string s, return a new string using run-length compression. Replace each group of consecutive repeated characters with the character followed by its count, but only when the count is greater than 1. The function should return the compressed string as a string.

Constraints

  • 0 <= len(s) <= 10^5
  • s contains only English letters and digits
  • The solution should run in O(n) time

Function Signature

def compress_string(s):
Your solutionPython 3
You need to log in / sign up to run or submit.
Run your code to see test output