Peligro de desconocidos

Published by Matt in

Para este desafío, la entrada será una cadena (larga).

Una palabra encontrada por primera vez es una desconocida. Una palabra encontrada tres veces se convierte en conocida. Una palabra encontrada 5 veces se convierte en amiga.

Crea una función que reciba la cadena y devuelva un arreglo de dos arreglos. El primero es un arreglo de palabras conocidas, en el orden en que se convirtieron en conocidas (consulta el ejemplo). El segundo es un arreglo de palabras amigas, en el orden en que se convirtieron en amigas. Las palabras del arreglo de amigas ya no deben estar en el arreglo de conocidas.

Ejemplos

noStrangers("See Spot run. See Spot jump. Spot likes jumping. See Spot fly.")
➞ [["spot", "see"], []]
// "see" was encountered first but "spot" became an acquaintance earlier.

Notas

  • Todas las palabras deben estar en minúsculas.
  • Se debe eliminar la puntuación, excepto los apóstrofes (por ejemplo, doesn't, aren't, etc).