Definições
- Uma subsequência pode não ser contígua, por exemplo,
[1, 1, 1]
é uma subsequência de[1, 2, 1, 2, 1]
. - Uma subsequência igual é uma subsequência na qual cada elemento é igual.
- A subsequência igual mais longa pode não ser única, por exemplo,
[1, 1]
e[2, 2]
são as duas subsequências iguais mais longas de[2, 1, 1, 2]
.
Entrada
Uma lista não vazia de números inteiros positivos em um dos formatos abaixo:
- como a implementação nativa de uma matriz de números inteiros positivos no seu idioma
- como uma sequência de números inteiros separados por nova linha em decimal
- como uma sequência de números inteiros separados por nova linha em
- quaisquer outros formatos razoáveis
Resultado
Todas as subsequências iguais mais longas em qualquer ordem em um dos formatos abaixo:
- como uma matriz aninhada 2D no seu idioma (se a entrada for uma matriz)
- como uma matriz achatada com os elementos iguais sendo contíguos
- qualquer outro formato razoável
Pontuação
Embora estejamos procurando algo longo, o código usado deve ser o mais curto possível em termos de número de bytes, já que este é um código-golfe
Casos de teste
Entradas:
[1, 2, 3]
[1, 2, 2, 1]
[1, 2, 3, 2, 1]
[1, 2, 1, 2, 3, 4, 1]
Saídas:
[[1], [2], [3]]
[[1, 1], [2, 2]]
[[1, 1], [2, 2]]
[[1, 1, 1]]
Observe que, para as saídas acima, qualquer pedido é válido.
Uma matriz nivelada também é válida, desde que os elementos iguais sejam contíguos.
1 2 3
, 1 1 2 2
, 1 1 2 2
, 1 1 1
?