Код повинен вводити текст (не обов'язковим може бути будь-який файл, 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
буде 2 різних слова від wouldn't
.
Напишіть найкоротший код своєю мовою.
Найкоротша правильна відповідь поки:
wouldn't
2 слова ( wouldn
і t
)?
This
і this
це справді два різні слова, те саме wouldn
і t
.
i.e.
є слово, але якщо ми дозволимо крапці всі точки в кінець фраз буде прийнято, те ж саме з цитатами або одинарними цитатами і т. д.
This
те саме, щоthis
іtHIs
)?