Маючи два будь-які масиви 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 нерівніНаведені вище інструкції синхронізовано зі спільним репозиторієм, щоб усі мовні треки були узгоджені між собою. Цей додаток дає додаткові пояснення або за потреби змінює інструкції, щоб краще узгодити їх із цілями треку Clojure.
У цій вправі в треку Clojure можна припустити, що вхідні дані - це вектор, як зазначено в тестах.
Зареєструйтеся на Exercism, щоб вивчати й опановувати Clojure, а також 12 концепцій105 вправ та справжнє наставництво від людей, і все це безкоштовно.