У Саши есть файл, который он хочет прочитать и посчитать упоминание 5 заданных ему ключевых слов в файле.
А так же суммарное число упоминаний всех слов.
Результат Саша хочет сложить в одну структуру данных.
После подсчета Саша хочет получать число упоминаний за время O(1).
Саше так же необходимо учитывать, что регистр некоторых символов у слов может быть разным.
Дан файл со следующим содержанием:
Программировать бывает сложно.
Но иногда важно понимать, что сложности - это лишь часть пути к успеху.
Успех не будет чем-то призрачным, если есть поставленная цель.
Целеполагание - важная часть обучения.
Необходимо найти ключевые слова:
- успех
- цел
- часть
- сложно
- будет
Результат:
успех: 2
цел: 2
часть: 2
сложно: 2
будет: 1
всего: 9
Используя многопоточность и горутины необходимо считать число вхождений слов двумя параллельными процессами, исключая повторений в подсчетах.