Код Junior Тестирование и pytest обновлено
Функция slugify и таблица тестов
Условие
Напишите slugify(text) так, чтобы она прошла таблицу тестов: нижний регистр, всё, что не латинская буква или цифра, заменяется дефисом, повторные дефисы схлопываются, дефисы по краям убираются. (Это типичная функция, к которой на собесе просят придумать parametrize-таблицу.)
Примеры
slugify("Hello World") // "hello-world"
slugify(" Python 3.13 released! ") // "python-3-13-released"
slugify("") // ""
Как подойти
Подсказки: 1
re.sub(r"[^a-z0-9]+", "-", ...)послеlower().
Решите в тренажёре
Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.