Advertisement
Guest User

Untitled

a guest
Aug 28th, 2015
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.58 KB | None | 0 0
  1. readFile = open('20by20.txt','r').readlines()
  2. z=[]
  3. for i in range(len(readFile)):
  4.     lst=[]
  5.     for q in readFile[i]:
  6.         if q.isnumeric()==False:
  7.             continue
  8.         if q.isnumeric()==True:
  9.             lst.append(q)
  10.     z.append(lst)
  11. q=0
  12. Matrix=[]
  13. for j in range(len(z)):
  14.     lst=[]
  15.     while q<40:
  16.         if q%2==0:
  17.             lst.append(int(str(z[j][q])+str(z[j][q+1])))
  18.             q+=1
  19.         if q%2!=0:
  20.             q+=1
  21.     Matrix.append(lst)
  22.     q=0
  23.  
  24. def checkMax():
  25.     maximum=0
  26.     for i in range(20):
  27.         for j in range(17):
  28.             if checkSide(i,j) > maximum:
  29.                 maximum = checkSide(i,j)
  30.     for i in range(17):
  31.         for j in range(17):
  32.             if checkDown(i,j) > maximum:
  33.                 maximum = checkDown(i,j)
  34.     for i in range(17):
  35.         for j in range(17):
  36.             if checkDiag(i,j) > maximum:
  37.                 maximum = checkDiag(i,j)
  38.     for i in range(17):
  39.         for j in range(17):
  40.             if checkOtherDiag(i,j) > maximum:
  41.                 maximum = checkOtherDiag(i,j)
  42.     print(maximum)
  43.  
  44. def checkDown(i,j):
  45.     product = 1
  46.     for x in range(4):
  47.         product*=int(Matrix[i+x][j])
  48.     return product
  49.  
  50. def checkSide(i,j):
  51.     product = 1
  52.     for x in range(4):
  53.         product*=int(Matrix[i][j+x])
  54.     return product
  55.  
  56. def checkDiag(i,j):
  57.     product = 1
  58.     for x in range(4):
  59.         product*=int(Matrix[i+x][j+x])
  60.     return product
  61. def checkOtherDiag(i,j):
  62.     product = 1
  63.     for x in range(4):
  64.         product*=int(Matrix[i+x][j-x])
  65.     return product
  66.  
  67. checkMax()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement