46 lines
1.3 KiB
Markdown
46 lines
1.3 KiB
Markdown
|
# Saddle Points
|
||
|
|
||
|
Write a program that detects saddle points in a matrix.
|
||
|
|
||
|
So say you have a matrix like so:
|
||
|
|
||
|
```plain
|
||
|
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.
|
||
|
|
||
|
To run the tests simply run the command `go test` in the exercise directory.
|
||
|
|
||
|
If the test suite contains benchmarks, you can run these with the `-bench`
|
||
|
flag:
|
||
|
|
||
|
go test -bench .
|
||
|
|
||
|
For more detailed info about the Go track see the [help
|
||
|
page](http://exercism.io/languages/go).
|
||
|
|
||
|
## Source
|
||
|
|
||
|
J Dalbey's Programming Practice problems [http://users.csc.calpoly.edu/~jdalbey/103/Projects/ProgrammingPractice.html](http://users.csc.calpoly.edu/~jdalbey/103/Projects/ProgrammingPractice.html)
|
||
|
|
||
|
## Submitting Incomplete Problems
|
||
|
It's possible to submit an incomplete solution so you can see how others have completed the exercise.
|
||
|
|