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, 0xAFcalifica como una palabra. Los separadores serán cualquier cosa que no sea alfanumérica, incluidos .(punto) y -(guión), i.e.o pick-me-upque resulten en 2 respectivamente 3 palabras. Debería distinguir entre mayúsculas Thisy minúsculas, y thisserían dos palabras diferentes, 'también sería un separador wouldny tserí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:
wouldn't2 palabras ( wouldny t)?
Thisy de thishecho serían dos palabras diferentes, iguales wouldny t.
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.

Thisigual quethisytHIs)?