Reduce allocations and refactoring
This commit is contained in:
parent
7c0439ea30
commit
5442bbfd52
@ -22,28 +22,29 @@ function Problem18()
|
|||||||
That is, 3 + 7 + 4 + 9 = 23.
|
That is, 3 + 7 + 4 + 9 = 23.
|
||||||
|
|
||||||
Find the maximum total from top to bottom of the triangle above =#
|
Find the maximum total from top to bottom of the triangle above =#
|
||||||
|
|
||||||
triangle = [ # Mutable
|
triangle = [ # Mutable
|
||||||
[75],
|
[75],
|
||||||
[95,64],
|
[95, 64],
|
||||||
[17,47,82],
|
[17, 47, 82],
|
||||||
[18,35,87,10],
|
[18, 35, 87, 10],
|
||||||
[20, 4,82,47,65],
|
[20, 4, 82, 47, 65],
|
||||||
[19, 1,23,75, 3,34],
|
[19, 1, 23, 75, 3, 34],
|
||||||
[88, 2,77,73, 7,63,67],
|
[88, 2, 77, 73, 7, 63, 67],
|
||||||
[99,65, 4,28, 6,16,70,92],
|
[99, 65, 4, 28, 6, 16, 70, 92],
|
||||||
[41,41,26,56,83,40,80,70,33],
|
[41, 41, 26, 56, 83, 40, 80, 70, 33],
|
||||||
[41,48,72,33,47,32,37,16,94,29],
|
[41, 48, 72, 33, 47, 32, 37, 16, 94, 29],
|
||||||
[53,71,44,65,25,43,91,52,97,51,14],
|
[53, 71, 44, 65, 25, 43, 91, 52, 97, 51, 14],
|
||||||
[70,11,33,28,77,73,17,78,39,68,17,57],
|
[70, 11, 33, 28, 77, 73, 17, 78, 39, 68, 17, 57],
|
||||||
[91,71,52,38,17,14,91,43,58,50,27,29,48],
|
[91, 71, 52, 38, 17, 14, 91, 43, 58, 50, 27, 29, 48],
|
||||||
[63,66, 4,68,89,53,67,30,73,16,69,87,40,31],
|
[63, 66, 4, 68, 89, 53, 67, 30, 73, 16, 69, 87, 40, 31],
|
||||||
[4,62,98,27,23, 9,70,98,73,93,38,53,60, 4,23],
|
[4, 62, 98, 27, 23, 9, 70, 98, 73, 93, 38, 53, 60, 4, 23],
|
||||||
]
|
]
|
||||||
len_triangle = length(triangle)
|
|
||||||
|
|
||||||
for i in len_triangle - 1:-1:1
|
len_triangle = length(triangle)
|
||||||
for j in 1:length(triangle[i])
|
for i = len_triangle-1:-1:1
|
||||||
triangle[i][j] += max(triangle[i + 1][j], triangle[i + 1][j + 1])
|
for j = 1:length(triangle[i])
|
||||||
|
triangle[i][j] += max(triangle[i+1][j], triangle[i+1][j+1])
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user