`1` ```exercism fetch elixir saddle-points ```

Detect saddle points in a matrix.

So say you have a matrix like so:

 ```1 2 3 4 5``` ``` 0 1 2 |--------- 0 | 9 8 7 1 | 5 3 2 <--- saddle point at (1,0) 2 | 6 6 7 ```

It has a saddle point at (1, 0).

It's called a "saddle point" because it is greater than or equal to every element in its row and the less than or equal to every element in its column.

A matrix may have zero or more saddle points.

Your code should be able to provide the (possibly empty) list of all the saddle points for any given matrix.

Note that you may find other definitions of matrix saddle points online, but the tests for this exercise follow the above unambiguous definition.

## Running tests

Execute the tests with:

 `1` ```\$ 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:

 ```1 2 3 4``` ```# @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.

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

For more detailed information about the Elixir track, please see the help page.

## Source

J Dalbey's Programming Practice problems http://users.csc.calpoly.edu/~jdalbey/103/Projects/ProgrammingPractice.html

## Submitting Incomplete Solutions

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