Menu
Coddy logo textTech

Поиск закономерностей

Часть раздела Fundamentals путешествия по Python на Coddy — урок 76 из 77.

challenge icon

Задание

Средне

Создайте функцию с именем find_occurrences, которая:

  1. Принимает два строковых аргумента: text и pattern
  2. Подсчитывает, сколько раз pattern встречается в text, включая перекрывающиеся вхождения
  3. Возвращает кортеж, содержащий:
    • Логическое значение, указывающее, был ли найден шаблон (True/False)
    • Количество вхождений шаблона
    • Список начальных позиций, в которых был найден шаблон

Например, если text равен "abababab", а pattern равен "aba", ваша функция должна вернуть (True, 3, [0, 2, 4]), так как "aba" встречается на позициях 0, 2 и 4.

Если шаблон не найден, верните (False, 0, []).

О ключевом слове <strong>pass</strong>: Вы увидите pass в коде по умолчанию. Это ключевое слово Python, которое означает «ничего не делать» и используется в качестве заполнителя, когда Python требует блок кода с отступом (например, внутри функции). Вам следует заменить pass вашим фактическим кодом функции.

Попробуйте сами

def find_occurrences(text, pattern):
    # Напишите ваш код здесь
    pass

# Чтение входных данных
text = input()
pattern = input()

# Вызов функции и вывод результата
result = find_occurrences(text, pattern)
print(result)

Все уроки раздела Fundamentals