Поиск закономерностей
Часть раздела Основы путешествия по GDScript на Coddy. Урок 91 из 92.
Задание
СреднеНапиши функцию find_occurrences выше _ready(). Она:
- Принимает две строки:
textиpattern - Подсчитывает, сколько раз
patternвстречается вtext, включая перекрывающиеся вхождения - Возвращает массив из трёх элементов:
true, если шаблон найден, иfalseв противном случае- Количество вхождений
- Массив с позициями, с которых начинается каждое вхождение
Например, если text — это "abababab", а pattern — "aba", функция возвращает [true, 3, [0, 2, 4]], потому что "aba" начинается в позициях 0, 2 и 4.
Если шаблон не найден, верни [false, 0, []].
Данная функция _ready() считывает две строки, вызывает твою функцию и выводит результат. Замени pass телом функции.
Попробуйте сами
extends Node
func find_occurrences(text, pattern):
# Напишите здесь свой код
pass
func _ready():
var text := OS.read_string_from_stdin()
var pattern := OS.read_string_from_stdin()
# Вызовите функцию и выведите результат
var result = find_occurrences(text, pattern)
print(result)
Все уроки раздела Основы
4Операторы. Часть 1
Арифметические операторыЦелочисленное делениеОператор остатка от деленияСокращённая запись арифметических операцийПовторение — простая математикаОператоры сравнения7Основы ввода и вывода
ВыводВывод с переменнымиФорматирование строкВводПреобразование типовПовторение — до 120Повторение — истина или ложь5Операторы, часть 2
Логические операторы, часть 1Логические операторы, часть 2Повторение: простая логикаЛогические операторы, часть 3Тернарный оператор8Калькулятор для разделения счёта
Приветственное сообщениеВвод данных11FizzBuzz с неожиданным поворотом
Обзор игрыФункция FizzBuzz14Массивы: продвинутый уровень
Срезы массивовОператоры последовательностейПринадлежностьСортировка и обратный порядок3Переменные. Часть 2
Объявление типаВывод типаКонстантыПовторение — инициализация переменныхПреобразование типов6Принятие решений
Оператор ifЕсли — иначеПовторение: простой калькуляторВложенные условия if — elseОператор match9Циклы
Цикл forЦикл whileBreakContinueПовторение — факториалФункция rangeВложенный циклПовторение — динамический вводПотренируйтесь самостоятельно: Онлайн-компилятор GDScript