diff options
| author | Yuval Adam <yuv.adm@gmail.com> | 2011-04-17 23:13:01 +0300 |
|---|---|---|
| committer | Yuval Adam <yuv.adm@gmail.com> | 2011-04-17 23:13:01 +0300 |
| commit | 0e77307a7e7b83603145167dc285ed1f9da650d0 (patch) | |
| tree | 5a931d116618ce4b3174424171d22a7ffe757864 /2010/1a/a.py | |
| parent | 9f0a9c9b418c743eadb06dba70d66cd201fdb6bb (diff) | |
fixed the diagonals
Diffstat (limited to '2010/1a/a.py')
| -rw-r--r-- | 2010/1a/a.py | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/2010/1a/a.py b/2010/1a/a.py index 22b1de4..6a8dd80 100644 --- a/2010/1a/a.py +++ b/2010/1a/a.py @@ -8,16 +8,17 @@ def cols(m): def diag(m): n = len(m) d = [zip(range(i+1) ,range(i+1)[::-1]) for i in range(n)] + d += [zip(range(i+1, n) ,range(i+1, n)[::-1]) for i in range(n-1)] print d return [''.join([m[i][j] for (i,j) in diag]) for diag in d] - + + def diag_inv(m): n = len(m) d = [zip(range(i+1),range(i+1)[::-1]) for i in range(n)] + d += [zip(range(i+1, n) ,range(i+1, n)[::-1]) for i in range(n-1)] return [''.join([m[n-1-i][j] for (i,j) in diag]) for diag in d] -# still need the bottom triangles!!!!! ^^^^^ - def rotate(m): n = len(m) return [''.join([m[j][i] for j in range(n)[::-1]]) for i in range(n)] |
