Dadas duas listas quaisquer, A e B, determine se:
A é igual à lista B; ouA contém a lista B (A é uma superlista de B); ouA está contida na lista B (A é uma sublista de B); ouA e B são diferentesEspecificamente, a lista A é igual à lista B se as duas listas tiverem os mesmos valores na mesma ordem. A lista A é uma superlista de B se A contiver uma subsequência contígua de valores igual a B. A lista A é uma sublista de B se B contiver uma subsequência contígua de valores igual a A.
Exemplos:
A = [] e B = [] (as duas listas estão vazias), então A e B são iguaisA = [1, 2, 3] e B = [], então A é uma superlista de B
A = [] e B = [1, 2, 3], então A é uma sublista de B
A = [1, 2, 3] e B = [1, 2, 3, 4, 5], então A é uma sublista de B
A = [3, 4, 5] e B = [1, 2, 3, 4, 5], então A é uma sublista de B
A = [3, 4] e B = [1, 2, 3, 4, 5], então A é uma sublista de B
A = [1, 2, 3] e B = [1, 2, 3], então A e B são iguaisA = [1, 2, 3, 4, 5] e B = [2, 3, 4], então A é uma superlista de B
A = [1, 2, 4] e B = [1, 2, 3, 4, 5], então A e B são diferentesA = [1, 2, 3] e B = [1, 3, 2], então A e B são diferentesAs instruções acima são sincronizadas com um repositório compartilhado para garantir consistência entre todas as trilhas de linguagens. Este anexo traz esclarecimentos adicionais ou modifica as instruções conforme necessário para se alinhar melhor aos objetivos da trilha de Clojure.
Neste exercício da trilha de Clojure, você pode assumir que a entrada é um vector, como os testes indicam.
Crie sua conta no Exercism para aprender e dominar Clojure com 12 conceitos105 exercícios e mentoria humana de verdade, tudo de graça.