MCPcopy Create free account
hub / github.com/TheAlgorithms/Go / Problem11

Function Problem11

project_euler/problem_11/problem11.go:39–80  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

37}
38
39func Problem11() uint {
40 max := uint(0)
41
42 for i := 0; i < 20; i++ {
43 for j := 0; j < 20; j++ {
44
45 // Vertical
46 if i+3 < 20 {
47 product := grid[i][j] * grid[i+1][j] * grid[i+2][j] * grid[i+3][j]
48 if product > max {
49 max = product
50 }
51 }
52
53 // Horizontal
54 if j+3 < 20 {
55 product := grid[i][j] * grid[i][j+1] * grid[i][j+2] * grid[i][j+3]
56 if product > max {
57 max = product
58 }
59 }
60
61 if i+3 < 20 && j+3 < 20 {
62 // Diagonal
63 product := grid[i][j] * grid[i+1][j+1] * grid[i+2][j+2] * grid[i+3][j+3]
64 if product > max {
65 max = product
66 }
67 }
68
69 if i+3 < 20 && j-3 >= 0 {
70 // Diagonal
71 product := grid[i][j] * grid[i+1][j-1] * grid[i+2][j-2] * grid[i+3][j-3]
72 if product > max {
73 max = product
74 }
75 }
76 }
77 }
78
79 return max
80}

Callers 2

TestProblem11_FuncFunction · 0.85
BenchmarkProblem11_FuncFunction · 0.85

Calls

no outgoing calls

Tested by 2

TestProblem11_FuncFunction · 0.68
BenchmarkProblem11_FuncFunction · 0.68