Given any two lists A
and B
, determine if:
- List
A
is equal to listB
; or - List
A
contains listB
(A
is a superlist ofB
); or - List
A
is contained by listB
(A
is a sublist ofB
); or - None of the above is true, thus lists
A
andB
are unequal
Specifically, list A
is equal to list B
if both lists have the same values in the same order.
List A
is a superlist of B
if A
contains a sub-sequence of values equal to B
.
List A
is a sublist of B
if B
contains a sub-sequence of values equal to A
.
Examples:
- If
A = []
andB = []
(both lists are empty), thenA
andB
are equal - If
A = [1, 2, 3]
andB = []
, thenA
is a superlist ofB
- If
A = []
andB = [1, 2, 3]
, thenA
is a sublist ofB
- If
A = [1, 2, 3]
andB = [1, 2, 3, 4, 5]
, thenA
is a sublist ofB
- If
A = [3, 4, 5]
andB = [1, 2, 3, 4, 5]
, thenA
is a sublist ofB
- If
A = [3, 4]
andB = [1, 2, 3, 4, 5]
, thenA
is a sublist ofB
- If
A = [1, 2, 3]
andB = [1, 2, 3]
, thenA
andB
are equal - If
A = [1, 2, 3, 4, 5]
andB = [2, 3, 4]
, thenA
is a superlist ofB
- If
A = [1, 2, 4]
andB = [1, 2, 3, 4, 5]
, thenA
andB
are unequal - If
A = [1, 2, 3]
andB = [1, 3, 2]
, thenA
andB
are unequal