Skip to content

It was intended as a quick count of words in a text

Notifications You must be signed in to change notification settings

Enigma228322/WordsMap

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

It was intended as a quick count of words in a text

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published