Sha256: 4674c5bccea00c4391ff373e00dc26cc8f4f1ff7a5c137daef210901bd116751

Contents?: true

Size: 1.64 KB

Versions: 96

Compression:

Stored size: 1.64 KB

Contents

# Sublist

Given two lists determine if the first list is contained within the second
list, if the second list is contained within the first list, if both lists are
contained within each other or if none of these are true.

Specifically, a list A is a sublist of list B if by dropping 0 or more elements
from the front of B and 0 or more elements from the back of B you get a list
that's completely equal to A.

Examples:

 * A = [1, 2, 3], B = [1, 2, 3, 4, 5], A is a sublist of B
 * A = [3, 4, 5], B = [1, 2, 3, 4, 5], A is a sublist of B
 * A = [3, 4], B = [1, 2, 3, 4, 5], A is a sublist of B
 * A = [1, 2, 3], B = [1, 2, 3], A is equal to B
 * A = [1, 2, 3, 4, 5], B = [2, 3, 4], A is a superlist of B
 * A = [1, 2, 4], B = [1, 2, 3, 4, 5], A is not a superlist of, sublist of or equal to B

## Running tests

Execute the tests with:

```bash
$ elixir bob_test.exs
```

(Replace `bob_test.exs` with the name of the test file.)

### Pending tests

In the test suites, all but the first test have been skipped.

Once you get a test passing, you can unskip the next one by
commenting out the relevant `@tag :pending` with a `#` symbol.

For example:

```elixir
# @tag :pending
test "shouting" do
  assert Bob.hey("WATCH OUT!") == "Whoa, chill out!"
end
```

Or, you can enable all the tests by commenting out the
`ExUnit.configure` line in the test suite.

```elixir
# ExUnit.configure exclude: :pending, trace: true
```

For more detailed information about the Elixir track, please
see the [help page](http://exercism.io/languages/elixir).


## Submitting Incomplete Solutions
It's possible to submit an incomplete solution so you can see how others have completed the exercise.

Version data entries

96 entries across 96 versions & 1 rubygems

Version Path
trackler-2.2.1.71 tracks/elixir/exercises/sublist/README.md
trackler-2.2.1.70 tracks/elixir/exercises/sublist/README.md
trackler-2.2.1.69 tracks/elixir/exercises/sublist/README.md
trackler-2.2.1.68 tracks/elixir/exercises/sublist/README.md
trackler-2.2.1.67 tracks/elixir/exercises/sublist/README.md
trackler-2.2.1.66 tracks/elixir/exercises/sublist/README.md
trackler-2.2.1.65 tracks/elixir/exercises/sublist/README.md
trackler-2.2.1.64 tracks/elixir/exercises/sublist/README.md
trackler-2.2.1.63 tracks/elixir/exercises/sublist/README.md
trackler-2.2.1.62 tracks/elixir/exercises/sublist/README.md
trackler-2.2.1.61 tracks/elixir/exercises/sublist/README.md
trackler-2.2.1.60 tracks/elixir/exercises/sublist/README.md
trackler-2.2.1.59 tracks/elixir/exercises/sublist/README.md
trackler-2.2.1.58 tracks/elixir/exercises/sublist/README.md
trackler-2.2.1.57 tracks/elixir/exercises/sublist/README.md
trackler-2.2.1.56 tracks/elixir/exercises/sublist/README.md
trackler-2.2.1.55 tracks/elixir/exercises/sublist/README.md
trackler-2.2.1.54 tracks/elixir/exercises/sublist/README.md
trackler-2.2.1.53 tracks/elixir/exercises/sublist/README.md
trackler-2.2.1.52 tracks/elixir/exercises/sublist/README.md