Hi there,
The code for my current solution to this problem is posted at:
http://www.checkio.org/mission/skew-symmetric-matrix/publications/aotus/python-3/first/
I was reasonably happy with this, until I saw the even more elegant solution by PositronicLlama.
In any case, my program works with all of the test cases that are currently attached to the problem. But a correct program should fail when the diagonal of the matrix has any non-zero elements. Mine will allow non-zero elements on the diagonal, provided that the elements SUM to zero. This is a mistake. I have a simple one-line correction that I will post.
In the mean time, I suggest that a test case be added to this problem which is almost skew-symmetric, but which has elements on the diagonal that meet the following criteria:
- they are not all zeros,
- they SUM to zero.
I used the pre-defined matrix generator on the Solve It page to generate a suitable example.
[[-8, 5,-1, 7, 0],
[-5,-5,-7,-6, 8],
[ 1, 7, 1, 3, 4],
[-7, 6,-3, 5,-4],
[ 0,-8,-4, 4, 7]]
This matrix should return False. My program returns True.
Created at: 2014/12/09 20:40; Updated at: 2014/12/12 01:24