Маючи два будь-які масиви A і B, визначмо, чи:
A дорівнює масиву B; абоA містить масив B (A є надмасивом B); абоA міститься в масиві B (A є підмасивом B); абоA і B нерівніКонкретніше: масив A дорівнює масиву B, якщо обидва масиви містять ті самі значення в тому самому порядку.
Масив A є надмасивом B, якщо A містить неперервну підпослідовність значень, рівну B.
Масив A є підмасивом B, якщо B містить неперервну підпослідовність значень, рівну A.
Приклади:
A = [] і B = [] (обидва масиви порожні), то A і B рівніA = [1, 2, 3] і B = [], то A є надмасивом B
A = [] і B = [1, 2, 3], то A є підмасивом B
A = [1, 2, 3] і B = [1, 2, 3, 4, 5], то A є підмасивом B
A = [3, 4, 5] і B = [1, 2, 3, 4, 5], то A є підмасивом B
A = [3, 4] і B = [1, 2, 3, 4, 5], то A є підмасивом B
A = [1, 2, 3] і B = [1, 2, 3], то A і B рівніA = [1, 2, 3, 4, 5] і B = [2, 3, 4], то A є надмасивом B
A = [1, 2, 4] і B = [1, 2, 3, 4, 5], то A і B нерівніA = [1, 2, 3] і B = [1, 3, 2], то A і B нерівніОдин або кілька тестів цієї вправи позначено як :slow, бо вони можуть виконуватися довго. Тому на платформі їх не буде запускати автоматизований засіб запуску тестів. Якщо ми розвʼязуємо цю вправу безпосередньо на платформі, у вебредакторі, варто натомість завантажити її на власний компʼютер. Це дасть змогу запустити всі тести й перевірити ефективність свого рішення.
Зареєструйтеся на Exercism, щоб вивчати й опановувати Elixir, а також 58 концепцій168 вправ та справжнє наставництво від людей, і все це безкоштовно.