Étant donné une liste de listes, trouvez la liste la plus courte qui est une sous-liste contiguë d'exactement une liste.
Par exemple, si nous avions
[[1,2,3],
[1,2,3,4],
[2,4,5,6],
[1,2,4,5,6]]
la sous-liste contiguë la plus courte serait [3,4]
puisqu'elle n'apparaît que dans la deuxième liste.
S'il n'y a pas de sous-liste contiguë unique (cela nécessite au moins une entrée en double), affichez une liste vide. Voici un exemple
[[1,2,3],
[1,2,3],
[1,2]]
S'il existe plusieurs sous-listes contiguës de taille minimale, vous pouvez générer n'importe laquelle d'entre elles ou une liste les contenant toutes. Par exemple, si l'entrée était
[[1,2,3],[2],[1],[3]]
Vous pouvez sortir soit [1,2]
, [2,3]
soit [[1,2],[2,3]]
. Si vous choisissez de faire cette dernière option, vous pouvez générer des listes singleton pour les cas où il n'y a qu'une seule solution.
La sortie peut apparaître plusieurs fois dans la même liste tant qu'elle n'apparaît dans aucune autre liste. Par exemple
[[1,2,1,2],[2,1]]
devrait sortir [1,2]
car [1,2]
est une sous-liste de la première liste mais pas la seconde, même s'il s'agit d'une sous-liste de la première liste de deux manières différentes.
Vous pouvez prendre en entrée une liste de listes contenant n'importe quel type tant que ce type a plus de 100 valeurs possibles, c'est-à-dire aucun booléen.
Il s'agit de code-golf donc les réponses seront notées en octets avec moins d'octets mieux.
Cas de test
[[1,1]] : [1]
[[1],[1]] : []
[[1,1],[1]] : [1,1]