We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent e8b2434 commit 798716aCopy full SHA for 798716a
2024/Day11/Day11.py
@@ -1,4 +1,5 @@
1
import sys
2
+from functools import cache
3
4
def algo(stone) :
5
if stone == 0 :
@@ -9,17 +10,12 @@ def algo(stone) :
9
10
else :
11
return [2024*stone]
12
-solvei_cache = {}
13
+@cache
14
def solvei(stone, n) :
- if (stone, n) in solvei_cache :
15
- return solvei_cache[(stone, n)]
16
res1 = algo(stone)
17
if n == 1 :
18
- solvei_cache[(stone, n)] = len(res1)
19
return len(res1)
20
-
21
- solvei_cache[(stone, n)] = sum(map (lambda x : solvei(x, n-1), res1))
22
+ return sum(map (lambda x : solvei(x, n-1), res1))
23
24
def solve(arr, n) :
25
return sum(map(lambda x : solvei(x, n), arr))
0 commit comments