El código debe ingresar un texto (no obligatorio puede ser cualquier archivo, stdin, cadena para JavaScript, etc.):
This is a text and a number: 31.
La salida debe contener las palabras con su número de ocurrencias, ordenadas por el número de ocurrencias en orden descendente:
a:2
and:1
is:1
number:1
This:1
text:1
31:1
Tenga en cuenta que 31 es una palabra, por lo que una palabra es cualquier cosa alfanumérica, el número no actúa como separador, por ejemplo, 0xAF
califica como una palabra. Los separadores serán cualquier cosa que no sea alfanumérica, incluidos .
(punto) y -
(guión), i.e.
o pick-me-up
que resulten en 2 respectivamente 3 palabras. Debería distinguir entre mayúsculas This
y minúsculas, y this
serían dos palabras diferentes, '
también sería un separador wouldn
y t
serían 2 palabras diferentes de wouldn't
.
Escriba el código más corto en su idioma de elección.
La respuesta correcta más corta hasta ahora:
This
igual quethis
ytHIs
)?wouldn't
2 palabras (wouldn
yt
)?This
y dethis
hecho serían dos palabras diferentes, igualeswouldn
yt
.i.e.
es una palabra, pero si dejamos el punto todos los puntos en el Se tomará el final de las frases, lo mismo con comillas o comillas simples, etc.