Desafio
Dada uma lista de números inteiros, retorne a lista desses números inteiros após remover repetidamente todos os pares de itens iguais adjacentes.
Observe que, se você tiver um número ímpar de números iguais, um deles permanecerá, não fazendo parte de um par.
Exemplo:
[0, 0, 0, 1, 2, 4, 4, 2, 1, 1, 0]
Primeiro, você deve remover 0, 0
, 4, 4
e 1, 1
para obter:
[0, 1, 2, 2, 0]
Agora, você deve remover 2, 2
:
[0, 1, 0]
E este é o resultado final.
Casos de teste
[] -> [] [1] -> [1] [1, 1] -> [] [1,2] -> [1,2] [11, 11, 11] -> [11] [1, 22, 1] -> [1, 22, 1] [-31, 46, -31, 46] -> [-31, 46, -31, 46] [1, 0, 0, 1] -> [] [5, 3, 10, 10, 5] -> [5, 3, 5] [5, 3, 3, 3, 5] -> [5, 3, 5] [0, -2, 4, 4, -2, 0] -> [] [0, 2, -14, -14, 2, 0, -1] -> [-1] [0, 0, 0, 1, 2, 4, 4, 2, 1, 1, 0] -> [0, 1, 0] [3, 5, 4, 4, 8, 26, 26, 8, 5] -> [3] [-89, 89, -87, -8, 8, 88] -> [-89, 89, -87, -8, 8, 88]
Pontuação
Isso é código-golfe , então a resposta mais curta em cada idioma vence!
[14, 14, 14]
colapsos para[14]
1,2
, 11,12
, etc.)
-89,89,-87,-8,-88
? Tanto minha solução Japt (não publicada) quanto a solução Retina de Fry falham por aí, produzindo --87,8
.