Étant donné deux tableaux A et B quelconques, détermine si :
A est égal au tableau B ; ouA contient le tableau B (A est un super-tableau de B) ; ouA est contenu dans le tableau B (A est un sous-tableau de B) ; ouA et B sont différentsPlus précisément, le tableau A est égal au tableau B si les deux tableaux contiennent les mêmes valeurs dans le même ordre.
Le tableau A est un super-tableau de B si A contient une sous-séquence contiguë de valeurs égale à B.
Le tableau A est un sous-tableau de B si B contient une sous-séquence contiguë de valeurs égale à A.
Exemples :
A = [] et B = [] (les deux tableaux sont vides), alors A et B sont égauxA = [1, 2, 3] et B = [], alors A est un super-tableau de B
A = [] et B = [1, 2, 3], alors A est un sous-tableau de B
A = [1, 2, 3] et B = [1, 2, 3, 4, 5], alors A est un sous-tableau de B
A = [3, 4, 5] et B = [1, 2, 3, 4, 5], alors A est un sous-tableau de B
A = [3, 4] et B = [1, 2, 3, 4, 5], alors A est un sous-tableau de B
A = [1, 2, 3] et B = [1, 2, 3], alors A et B sont égauxA = [1, 2, 3, 4, 5] et B = [2, 3, 4], alors A est un super-tableau de B
A = [1, 2, 4] et B = [1, 2, 3, 4, 5], alors A et B sont différentsA = [1, 2, 3] et B = [1, 3, 2], alors A et B sont différentsUn ou plusieurs des tests de cet exercice ont été marqués comme :slow, car ils peuvent mettre longtemps à se terminer. Pour cette raison, ils ne seront pas exécutés sur la plateforme par l'exécuteur de tests automatisé. Si tu résous cet exercice directement sur la plateforme dans l'éditeur en ligne, tu devrais peut-être envisager de télécharger cet exercice sur ta machine. Cela te permettra d'exécuter tous les tests et de vérifier l'efficacité de ta solution.
Inscris-toi sur Exercism pour apprendre et maîtriser Elixir avec 58 concepts168 exercices, et un vrai mentorat humain, le tout gratuitement.