Dato un elenco di elenchi trova l'elenco più breve che è un elenco secondario contiguo di esattamente un elenco.
Ad esempio se avessimo
[[1,2,3],
[1,2,3,4],
[2,4,5,6],
[1,2,4,5,6]]
l'elenco [3,4]
secondario contiguo più breve sarebbe poiché appare solo nel secondo elenco.
Se non esiste un elenco secondario contiguo univoco (ciò richiede almeno una voce duplicata), genera un elenco vuoto. Ecco un esempio
[[1,2,3],
[1,2,3],
[1,2]]
Se sono presenti più elenchi contigui contigui di dimensioni minime, è possibile generare uno qualsiasi di essi o un elenco che li contiene tutti. Ad esempio se l'input era
[[1,2,3],[2],[1],[3]]
Si potrebbe uscita sia [1,2]
, [2,3]
o [[1,2],[2,3]]
. Se si sceglie di eseguire quest'ultima opzione, è possibile generare elenchi singleton per i casi in cui esiste un'unica soluzione.
L'output può verificarsi nello stesso elenco più di una volta, purché non venga visualizzato in nessun altro elenco. Per esempio
[[1,2,1,2],[2,1]]
dovrebbe essere generato [1,2]
perché [1,2]
è un elenco secondario del primo elenco ma non del secondo, anche se è un elenco secondario del primo elenco in due modi diversi.
È possibile prendere come input un elenco di elenchi contenenti qualsiasi tipo, purché tale tipo abbia più di 100 valori possibili, ovvero nessun valore booleano.
Si tratta di code-golf, quindi le risposte verranno classificate in byte con meno byte migliori.
Casi test
[[1,1]] : [1]
[[1],[1]] : []
[[1,1],[1]] : [1,1]