diff --git a/README.md b/README.md index 5aad3ea..23da5f7 100644 --- a/README.md +++ b/README.md @@ -77,3 +77,28 @@ - praktika03/heart_disease_results.csv +ввоооооооооооооооооооот +def run_length_encode(s: str) -> list: + if not s: + return [] + + result = [] + current_char = s[0] + count = 1 + + for char in s[1:]: + if char == current_char: + count += 1 + else: + result.append((current_char, count)) + current_char = char + count = 1 + + result.append((current_char, count)) + return result + + +# Тесты +assert run_length_encode("aaabbc") == [("a", 3), ("b", 2), ("c", 1)] +assert run_length_encode("abc") == [("a", 1), ("b", 1), ("c", 1)] +assert run_length_encode("") == [] \ No newline at end of file