Skip to content

Commit 924d0a0

Browse files
Added xrange compatibility for Python 3
1 parent a4cd897 commit 924d0a0

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

Project Euler/Problem 11/sol1.py

+8-3
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,11 @@
2424
01 70 54 71 83 51 54 69 16 92 33 48 61 43 52 01 89 19 67 48
2525
'''
2626

27+
try:
28+
xrange #Python 2
29+
except NameError:
30+
xrange = range #Python 2
31+
2732
def largest_product(grid):
2833
nColumns = len(grid[0])
2934
nRows = len(grid)
@@ -33,8 +38,8 @@ def largest_product(grid):
3338
rlDiagProduct = 0
3439

3540
#Check vertically, horizontally, diagonally at the same time (only works for nxn grid)
36-
for i in range(nColumns):
37-
for j in range(nRows-3):
41+
for i in xrange(nColumns):
42+
for j in xrange(nRows-3):
3843
vertProduct = grid[j][i]*grid[j+1][i]*grid[j+2][i]*grid[j+3][i]
3944
horzProduct = grid[i][j]*grid[i][j+1]*grid[i][j+2]*grid[i][j+3]
4045

@@ -58,6 +63,6 @@ def largest_product(grid):
5863
for line in file:
5964
grid.append(line.strip('\n').split(' '))
6065

61-
grid = [[int(i) for i in grid[j]] for j in range(len(grid))]
66+
grid = [[int(i) for i in grid[j]] for j in xrange(len(grid))]
6267

6368
print(largest_product(grid))

0 commit comments

Comments
 (0)