Listelerin bir listesi verildiğinde, tam olarak bir listenin bitişik alt listesi olan en kısa listeyi bulun.
Örneğin,
[[1,2,3],
[1,2,3,4],
[2,4,5,6],
[1,2,4,5,6]]
en kısa bitişik alt [3,4]
liste yalnızca ikinci listede göründüğü için olur.
Benzersiz bitişik alt liste yoksa (bu en az bir yinelenen giriş gerektirir) boş bir liste çıktısı alın. İşte bir örnek
[[1,2,3],
[1,2,3],
[1,2]]
Minimum boyutta birden fazla bitişik alt liste varsa, bunlardan herhangi birini veya tümünü içeren bir liste çıktısı alabilirsiniz. Örneğin, giriş
[[1,2,3],[2],[1],[3]]
Sen çıkış ya could [1,2]
, [2,3]
ya [[1,2],[2,3]]
. İkinci seçeneği kullanmayı seçerseniz, yalnızca bir çözümün bulunduğu durumlar için tekil listeler çıktısı alabilirsiniz.
Çıktı, başka bir listede görünmediği sürece aynı listede bir kereden fazla oluşabilir . Örneğin
[[1,2,1,2],[2,1]]
çıktılayacaktır [1,2]
çünkü [1,2]
iki farklı şekilde ilk listenin alt listesini olsa bile birinci listenin alt liste ama ikinci.
Bu tür 100'den fazla olası değere, yani Boole içermediği sürece, herhangi bir tür içeren listelerin bir listesini girdi olarak alabilirsiniz.
Bu kod golf, bu yüzden cevaplar daha az byte daha iyi ile bayt olarak puanlanır.
Test Durumları
[[1,1]] : [1]
[[1],[1]] : []
[[1,1],[1]] : [1,1]