Реализовать счетчик символов для входного текстового файла.
- Чтение обрабатываемого файла выполнять построчно в основном потоке.
- Подсчет количества символов в строке выполнять в отдельных потоках.
- Подсчет количества сумм символов во всех строках выполнять в отдельных потоках.
- Успешное прохождение существующего теста.
- Проходит E2E тест - 1 балл
- Функционал дополнительно покрыт unit тестами - 1 балл
- Класссы соответствуют принципам SOLID - 1 балл
- В качестве исполнителей, можно использовать пулы потоков или свои потоки.
- Реализовать программу можно как и с помощью предложенных интерфейсов, так и модифицируя их
или используя свои, за исключением класса
AsyncFileLetterCounter
. - Допустимо использовать любые языковые конструкции и классы.
- Как вариант предложенной реализации - можно реализовывать подсчет по строкам,затем производить суммирование счетчиков по всем строкам.
# загружает gradle wrapper 6.6
./gradlew wrapper
# сборка проекта, прогон тестов
./gradlew clean build
- Fork этого репозитория
- Merge request вашей реализации в этот репозиторий