Код должен принимать ввод текста (необязательно может быть любой файл, stdin, строка для JavaScript и т. Д.):
This is a text and a number: 31.
Выходные данные должны содержать слова с номерами вхождений, отсортированными по количеству вхождений в порядке убывания:
a:2
and:1
is:1
number:1
This:1
text:1
31:1
Обратите внимание, что 31 - это слово, поэтому слово - это что-либо буквенно-цифровое, число не действует как разделитель, например, 0xAF
квалифицируется как слово. Разделителями будут все, что не является буквенно-цифровым, включая .
(точка) и -
(дефис), таким образом, i.e.
или pick-me-up
приведет к 2 или 3 словам соответственно. Должен быть чувствителен к регистру This
и this
будет состоять из двух разных слов, '
также будет разделителем wouldn
и t
будет состоять из двух разных слов wouldn't
.
Напишите самый короткий код на выбранном вами языке.
Кратчайший правильный ответ до сих пор:
wouldn't
2 слова ( wouldn
и t
)?
This
и на this
самом деле это два разных слова, то же самое wouldn
и t
.
i.e.
это слово, но если мы позволим поставить все точки в точках конец фразы будет взят, то же самое с кавычками или одиночными кавычками, и т. д.
This
сthis
иtHIs
)?