How to build
cmake -B build && cmake --build build -j
How to run
./build/src/freq example_texts/in.txt out.txt
How to run tests
./build/tests/freqg_tst
Task
Напишите на C++ нехитрую считалку частотного словаря.
Важно: напишите примерно так, как сегодня пишете код для боя, по-взрослому (часть особо редких проверок в стиле “а не кончился ли диск” можно и нужно не писать; но все проверки не писать нельзя). Важно: напишите и/или упакуйте вашу C++ программу так, чтобы мы ее тоже сумели собрать и запустить. (Например, на боевых серверах у нас сегодня Debian 9.) Важно: не надо копипастить простыню кода в docx/pdf документ, человечество недавно таки придумало аттачи. Словом считается набор латинских букв, a-zA-Z. Любой (любой) другой символ считается пробелом. Регистр нужно привести к строчному (lowercase). Сортировать нужно сначала по частоте (по убыванию), потом по алфавиту (по возрастанию). Выводить тоже сначала частоту, потом слово, разделитель - пробел (ровно один)
Входные данные нужно считать из файла, результат - записать в файл. Имена файлов нужно принять из аргументов командной строки:
./freq [input_file] [output_file]
Вот пример.
$ cat in.txt
The time has come, the Walrus said,
to talk of many things...
$ freq in.txt out.txt
$ cat out.txt
2 the
1 come
1 has
1 many
1 of
1 said
1 talk
1 things
1 time
1 to
1 walrus