Définitions
- Une sous-séquence peut ne pas être contiguë, par exemple
[1, 1, 1]
est une sous-séquence de[1, 2, 1, 2, 1]
. - Une sous-séquence égale est une sous-séquence dans laquelle chaque élément est égal.
- La sous-séquence égale la plus longue peut ne pas être unique, par exemple
[1, 1]
et[2, 2]
sont toutes les deux les sous-séquences égales les plus longues de[2, 1, 1, 2]
.
Contribution
Une liste non vide d'entiers positifs dans l'un des formats ci-dessous:
- comme l'implémentation native d'un tableau d'entiers positifs dans votre langue
- comme une chaîne d'entiers séparés par des sauts de ligne en décimal
- comme une chaîne d'entiers séparés par des sauts de ligne en unaire
- tout autre format raisonnable
Production
Toutes les sous-séquences égales les plus longues dans n'importe quel ordre dans l'un des formats ci-dessous:
- comme un tableau imbriqué 2D dans votre langue (si l'entrée est un tableau)
- comme un tableau aplati avec les éléments égaux contigus
- tout autre format raisonnable
Notation
Bien que nous recherchions quelque chose de long, le code utilisé doit être aussi court que possible en termes de nombre d'octets, car il s'agit de code-golf
Cas de test
Contributions:
[1, 2, 3]
[1, 2, 2, 1]
[1, 2, 3, 2, 1]
[1, 2, 1, 2, 3, 4, 1]
Les sorties:
[[1], [2], [3]]
[[1, 1], [2, 2]]
[[1, 1], [2, 2]]
[[1, 1, 1]]
Notez que pour les sorties ci-dessus, toute commande est valide.
Un tableau aplati est également valide, tant que les éléments égaux sont contigus.
1 2 3
, 1 1 2 2
, 1 1 2 2
, 1 1 1
?