Compressão de strings a partir de um array de caracteres

Published by Werdna in

A função recebe um array de caracteres. Comprima o array em uma string usando as seguintes regras. Para cada grupo de caracteres que se repetem consecutivamente:

  • Se a quantidade de caracteres repetidos for um, acrescente à string apenas este caractere.
  • Se a quantidade n de caracteres x repetidos for maior que um, acrescente à string "x" + n.

Exemplos

compress(["t", "e", "e", "e", "e", "e", "e", "e", "e", "e", "e", "e", "e", "e", "e", "s", "s", "s", "h"]) ➞ "te14s3h"

compress(["a", "a", "b", "b", "c", "c", "c"]) ➞ "a2b2c3"

compress(["a"]) ➞ "a"

compress(["a", "b", "b", "b", "b", "b", "b", "b", "b", "b", "b", "b", "b"]) ➞ "ab12"

compress(["a", "a", "a", "b", "b", "a", "a"]) ➞ "a3b2a2"

Observações

N/A