Skip to content

Commit cbe74d9

Browse files
committed
Add solved thievery
1 parent 218a14c commit cbe74d9

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

Programmers/level4/thievery.py

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
def solution(money):
2+
answer = 0
3+
l = len(money)
4+
dp1 = [0] * l
5+
dp1[0] = money[0]
6+
dp1[1] = max(money[0], money[1])
7+
dp1[2] = max(dp1[0] + money[2], dp1[1])
8+
for i in range(3, len(money) - 1):
9+
dp1[i] = max(dp1[i - 3] + money[i], dp1[i - 2] + money[i], dp1[i - 1])
10+
11+
dp2 = [0] * l
12+
dp2[0] = 0
13+
dp2[1] = money[1]
14+
dp2[2] = max(money[1], money[2])
15+
for i in range(3, len(money)):
16+
dp2[i] = max(dp2[i - 3] + money[i], dp2[i - 2] + money[i], dp2[i - 1])
17+
18+
return max(dp1 + dp2)

0 commit comments

Comments
 (0)