From aebae7093cb5621ea6945d658555f8560a5f7b27 Mon Sep 17 00:00:00 2001 From: Kailane Felix Date: Sun, 26 Sep 2021 17:26:08 -0300 Subject: [PATCH] add euler018 solution --- euler0XX/euler018.py | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 euler0XX/euler018.py diff --git a/euler0XX/euler018.py b/euler0XX/euler018.py new file mode 100644 index 0000000..6e191d8 --- /dev/null +++ b/euler0XX/euler018.py @@ -0,0 +1,25 @@ +triangle = [ + [75], + [95, 64], + [17, 47, 82], + [18, 35, 87, 10], + [20, 4, 82, 47, 65], + [19, 1, 23, 75, 3, 34], + [88, 2, 77, 73, 7, 63, 67], + [99, 65, 4, 28, 6, 16, 70, 92], + [41, 41, 26, 56, 83, 40, 80, 70, 33], + [41, 48, 72, 33, 47, 32, 37, 16, 94, 29], + [53, 71, 44, 65, 25, 43, 91, 52, 97, 51, 14], + [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], + [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], +] + +for row in range(len(triangle) - 2, -1, -1): + line = triangle[row] + for col in range(len(line)): + adjacent = triangle[row+1][col:col+2] + triangle[row][col] = triangle[row][col] + max(adjacent) + +print(triangle[0][0]) \ No newline at end of file