Menu
Coddy logo textTech

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

Часть раздела Основы путешествия по Swift на Coddy — урок 85 из 86.

challenge icon

Задание

Легко

Прочитайте две строки ввода: первая строка — это текст для поиска, а вторая строка — это шаблон, который нужно найти.

Подсчитайте, сколько раз шаблон встречается в тексте, включая перекрывающиеся вхождения, и выведите это количество.

Требования:

  1. Прочитайте текстовую строку из первой строки ввода
  2. Прочитайте строку шаблона из второй строки ввода
  3. Пройдите по тексту и проверьте наличие шаблона в каждой позиции
  4. Подсчитайте все вхождения, включая перекрывающиеся совпадения
  5. Выведите общее количество в виде одного целого числа

Подсказка: Чтобы извлечь подстроку, начинающуюся с индекса i определенной длины, вы можете использовать срезы строк с индексами. Преобразуйте строку в массив символов или используйте манипуляции с индексами строк в Swift, чтобы проверить, совпадает ли шаблон в каждой позиции.

Пример:

Если входные данные:

ababa
aba

Выходные данные должны быть:

2

Шаблон "aba" встречается на индексе 0 и индексе 2 в "ababa".

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

// Чтение входных данных
let text = readLine()!
let pattern = readLine()!

// TODO: Напишите ваш код ниже
// Подсчитайте, сколько раз шаблон встречается в тексте (включая перекрывающиеся вхождения)


// Вывод результата
print(count)

Все уроки раздела Основы