summaryrefslogtreecommitdiff
path: root/2010/1a
diff options
context:
space:
mode:
authorYuval Adam <yuv.adm@gmail.com>2011-04-17 23:13:01 +0300
committerYuval Adam <yuv.adm@gmail.com>2011-04-17 23:13:01 +0300
commit0e77307a7e7b83603145167dc285ed1f9da650d0 (patch)
tree5a931d116618ce4b3174424171d22a7ffe757864 /2010/1a
parent9f0a9c9b418c743eadb06dba70d66cd201fdb6bb (diff)
fixed the diagonals
Diffstat (limited to '2010/1a')
-rw-r--r--2010/1a/a.py7
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)]