Dados dos arrays cualesquiera, A y B, determina si:
A es igual al array B; oA contiene el array B (es decir, A es un superarray de B); oB contiene el array A (es decir, A es un subarray de B); oA y B no son igualesEn concreto, el array A es igual al array B si ambos arrays tienen los mismos valores en el mismo orden.
El array A es un superarray de B si A contiene una subsecuencia contigua de valores igual a B.
El array A es un subarray de B si B contiene una subsecuencia contigua de valores igual a A.
Ejemplos:
A = [] y B = [] (ambos arrays están vacíos), entonces A y B son igualesA = [1, 2, 3] y B = [], entonces A es un superarray de B
A = [] y B = [1, 2, 3], entonces A es un subarray de B
A = [1, 2, 3] y B = [1, 2, 3, 4, 5], entonces A es un subarray de B
A = [3, 4, 5] y B = [1, 2, 3, 4, 5], entonces A es un subarray de B
A = [3, 4] y B = [1, 2, 3, 4, 5], entonces A es un subarray de B
A = [1, 2, 3] y B = [1, 2, 3], entonces A y B son igualesA = [1, 2, 3, 4, 5] y B = [2, 3, 4], entonces A es un superarray de B
A = [1, 2, 4] y B = [1, 2, 3, 4, 5], entonces A y B no son igualesA = [1, 2, 3] y B = [1, 3, 2], entonces A y B no son igualesLas instrucciones anteriores están sincronizadas con un repositorio compartido para garantizar la coherencia entre todos los tracks de lenguajes. Este apéndice ofrece aclaraciones adicionales o modifica las instrucciones según sea necesario para ajustarse mejor a los objetivos del track de Clojure.
Para este ejercicio en el track de Clojure, puedes asumir que la entrada es un vector, tal como indican los tests.
Regístrate en Exercism para aprender y dominar Clojure con 12 conceptos105 ejercicios y mentoría humana real, todo gratis.