Skip to content

Commit 7665d44

Browse files
committed
[PGS] 스티커 모으기2 / Level3 / 30분
1 parent 84c58b8 commit 7665d44

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
def solution(sticker):
2+
if len(sticker) == 1:
3+
return sticker.pop()
4+
5+
size = len(sticker)
6+
# 1번 선택하는 경우 -> 1..n-1번 배열에 대한 DP
7+
dp1 = [0] + sticker[:-1]
8+
for i in range(2, size):
9+
dp1[i] = max(dp1[i-1], dp1[i-2] + dp1[i])
10+
11+
# 2번 선택하는 경우 -> 2...n번 배열에 대한 DP
12+
dp2 = [0] + sticker[1:]
13+
for i in range(2, size):
14+
dp2[i] = max(dp2[i-1], dp2[i-2] + dp2[i])
15+
16+
answer = max(dp1[-1], dp2[-1])
17+
return answer
18+

0 commit comments

Comments
 (0)