Dadas duas listas quaisquer A e B, determina se:
A é equal à lista B; ouA contém a lista B (A é superlist de B); ouA está contida na lista B (A é sublist de B); ouA e B são unequalMais concretamente, a lista A é equal à lista B se ambas as listas tiverem os mesmos valores na mesma ordem.
A lista A é superlist de B se A contiver uma subsequência contígua de valores igual a B.
A lista A é sublist de B se B contiver uma subsequência contígua de valores igual a A.
Exemplos:
A = [] e B = [] (ambas as listas estão vazias), então A e B são equalA = [1, 2, 3] e B = [], então A é superlist de B
A = [] e B = [1, 2, 3], então A é sublist de B
A = [1, 2, 3] e B = [1, 2, 3, 4, 5], então A é sublist de B
A = [3, 4, 5] e B = [1, 2, 3, 4, 5], então A é sublist de B
A = [3, 4] e B = [1, 2, 3, 4, 5], então A é sublist de B
A = [1, 2, 3] e B = [1, 2, 3], então A e B são equalA = [1, 2, 3, 4, 5] e B = [2, 3, 4], então A é superlist de B
A = [1, 2, 4] e B = [1, 2, 3, 4, 5], então A e B são unequalA = [1, 2, 3] e B = [1, 3, 2], então A e B são unequalAs instruções acima estão sincronizadas com um repositório partilhado para garantir a consistência entre todos os percursos de linguagens. Este apêndice fornece esclarecimentos adicionais ou modifica as instruções conforme necessário para se alinhar melhor com os objetivos do percurso de Clojure.
Neste exercício do percurso de Clojure, podes assumir que o parâmetro de entrada é um vetor, como indicam os testes.
Inscreve-te no Exercism para aprenderes e dominares Clojure com 12 conceitos105 exercícios, e mentoria humana real, tudo grátis.