Compressão de strings a partir de um array de caracteres
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
nde caracteresxrepetidos 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
- Uma versão recursiva deste desafio pode ser encontrada neste link.