Skip to content

Commit f510207

Browse files
author
Christian Bender
authored
Merge pull request TheAlgorithms#296 from shivg7706/master
added PE 11, 22, 24
2 parents 5832340 + 515cf2e commit f510207

File tree

3 files changed

+579
-0
lines changed

3 files changed

+579
-0
lines changed

Project Euler/Problem 11/sol2.py

+39
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
def main():
2+
with open ("grid.txt", "r") as f:
3+
l = []
4+
for i in range(20):
5+
l.append([int(x) for x in f.readline().split()])
6+
7+
maximum = 0
8+
9+
# right
10+
for i in range(20):
11+
for j in range(17):
12+
temp = l[i][j] * l[i][j+1] * l[i][j+2] * l[i][j+3]
13+
if temp > maximum:
14+
maximum = temp
15+
16+
# down
17+
for i in range(17):
18+
for j in range(20):
19+
temp = l[i][j] * l[i+1][j] * l[i+2][j] * l[i+3][j]
20+
if temp > maximum:
21+
maximum = temp
22+
23+
#diagonal 1
24+
for i in range(17):
25+
for j in range(17):
26+
temp = l[i][j] * l[i+1][j+1] * l[i+2][j+2] * l[i+3][j+3]
27+
if temp > maximum:
28+
maximum = temp
29+
30+
#diagonal 2
31+
for i in range(17):
32+
for j in range(3, 20):
33+
temp = l[i][j] * l[i+1][j-1] * l[i+2][j-2] * l[i+3][j-3]
34+
if temp > maximum:
35+
maximum = temp
36+
print(maximum)
37+
38+
if __name__ == '__main__':
39+
main()

0 commit comments

Comments
 (0)