Date due liste qualsiasi A e B, stabilisci se:
A è uguale alla lista B; oppureA contiene la lista B (A è una superlista di B); oppureA è contenuta nella lista B (A è una sottolista di B); oppureA e B sono diverseIn particolare, la lista A è uguale alla lista B se entrambe le liste hanno gli stessi valori nello stesso ordine. La lista A è una superlista di B se A contiene una sottosequenza contigua di valori uguale a B. La lista A è una sottolista di B se B contiene una sottosequenza contigua di valori uguale a A.
Esempi:
A = [] e B = [] (entrambe le liste sono vuote), allora A e B sono ugualiA = [1, 2, 3] e B = [], allora A è una superlista di B
A = [] e B = [1, 2, 3], allora A è una sottolista di B
A = [1, 2, 3] e B = [1, 2, 3, 4, 5], allora A è una sottolista di B
A = [3, 4, 5] e B = [1, 2, 3, 4, 5], allora A è una sottolista di B
A = [3, 4] e B = [1, 2, 3, 4, 5], allora A è una sottolista di B
A = [1, 2, 3] e B = [1, 2, 3], allora A e B sono ugualiA = [1, 2, 3, 4, 5] e B = [2, 3, 4], allora A è una superlista di B
A = [1, 2, 4] e B = [1, 2, 3, 4, 5], allora A e B sono diverseA = [1, 2, 3] e B = [1, 3, 2], allora A e B sono diverseUno o più test di questo esercizio sono stati contrassegnati come :slow, perché potrebbero metterci molto tempo a terminare. Per questo motivo non verranno eseguiti sulla piattaforma dal test runner automatico. Se stai risolvendo questo esercizio direttamente sulla piattaforma, nell'editor web, potresti invece valutare di scaricarlo sul tuo computer. Così potrai eseguire tutti i test e verificare l'efficienza della soluzione.
Iscriviti a Exercism per imparare e padroneggiare Elixir con 58 concetti168 esercizi e il mentoring di persone reali, tutto gratis.