/
IvanKhabarov
/
python
Обзор
Документация
Войти
/
IvanKhabarov
/
python
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
Home_Task/HT_6/task2.py
23 строки
2 KB
Ivan-Khabarov
Добавлено ДЗ 6
20 сен 2024, 20:25
20 сен 2024, 20:25
f8022b2
Код
Авторство
О чём код?
# Задача 2. Модуль для удаления дублирующихся подряд символов # Напишите модуль с функцией, которая принимает строку и возвращает строку с # удаленными дублирующимися подряд идущими символами. Например, строка # "aabbccaa" должна быть преобразована в "abca". # Подсказка № 1 # Перед выполнением основной логики проверьте, пуста ли строка. Если строка пуста, # сразу верните её без изменений. # Подсказка № 2 # Создайте список для хранения результата. Начните с добавления первого символа # строки в этот список, так как он не может иметь предшествующих дубликатов. # Подсказка № 3 # Используйте цикл для прохода по каждому символу строки, начиная со второго. Это # позволит вам сравнивать текущий символ с предыдущим символом. # Подсказка № 4 # Внутри цикла сравните текущий символ с последним символом в списке результата. # Если они не равны, добавьте текущий символ в список. # Подсказка № 5 # После завершения цикла преобразуйте список символов в строку с помощью метода # join() и верните результат. Это объединит все символы списка в одну строку. import remove_duplicates print(remove_duplicates.remove_consecutive_duplicates('aaabbcaaa')) # Output: 'abca'