Код Junior Тестирование и pytest обновлено

Функция slugify и таблица тестов

Условие

Напишите slugify(text) так, чтобы она прошла таблицу тестов: нижний регистр, всё, что не латинская буква или цифра, заменяется дефисом, повторные дефисы схлопываются, дефисы по краям убираются. (Это типичная функция, к которой на собесе просят придумать parametrize-таблицу.)

Примеры

slugify("Hello World") // "hello-world"
slugify("  Python 3.13 released!  ") // "python-3-13-released"
slugify("") // ""

Как подойти

Подсказки: 1
  1. re.sub(r"[^a-z0-9]+", "-", ...) после lower().

Решите в тренажёре

Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.

Термины по теме