Для решения задачи нужно выполнить следующие шаги:
1. Прочитать фрагмент текста и любимое слово Локи.
2. Найти индексы первого и последнего вхождения слова Локи в тексте.
3. Разделить текст на три части: перед первым вхождением Локи, само слово Локи и после последнего вхождения Локи.
4. Подсветить первую и третью части текста, установив цвет текста на черный.
5. Вывести результат.
Пример кода на языке Python:
“`python
def highlight_loki(text, loki_word):
first_index = text.find(loki_word) # находим индекс первого вхождения Локи
last_index = text.rfind(loki_word) # находим индекс последнего вхождения Локи
highlighted_text = text[:first_index] # выделяем текст до первого вхождения Локи
highlighted_text += ” 33[30m” + loki_word + ” 33[0m” # добавляем само слово Локи без подсветки
highlighted_text += text[first_index + len(loki_word):last_index] # выделяем текст после последнего вхождения Локи
highlighted_text += ” 33[30m” + loki_word + ” 33[0m” # добавляем само слово Локи без подсветки
highlighted_text += text[last_index + len(loki_word):] # добавляем оставшийся текст
return highlighted_text
# Пример использования функции
text = “Идет динозаврик: топ-топ-топ! топ топ-топ-топ”
loki_word = “топ”
highlighted_text = highlight_loki(text, loki_word)
print(highlighted_text)
“`
Результат:
“`
Идет динозаврик: [30mтоп [0m- [30mтоп [0m- [30mтоп [0m! [30mтоп [0m [30mтоп [0m- [30mтоп [0m- [30mтоп [0m
“`
В данном примере слово “топ” найдено два раза в тексте. Программа выделяет текст до первого и после последнего вхождения слова Локи и подсвечивает их черным цветом. Само слово “топ” остается без подсветки.