1
+ # 힌트 보고 풀었음
2
+
3
+ def solution (sticker ):
4
+ answer = []
5
+
6
+ def func (dp ):
7
+ for i in range (1 , len (dp )):
8
+ if i == 1 :
9
+ dp [i ] = max (dp [i ], dp [i - 1 ])
10
+ else :
11
+ dp [i ] = max (dp [i - 1 ], dp [i - 2 ] + dp [i ])
12
+
13
+ if len (sticker )> 1 :
14
+ dp = sticker [1 :]
15
+ func (dp )
16
+ answer .append (max (dp ))
17
+
18
+ dp = sticker [:- 1 ]
19
+ func (dp )
20
+ answer .append (max (dp ))
21
+ else :
22
+ return sticker [0 ]
23
+
24
+ return max (answer )
25
+
26
+ '''
27
+ 정확성 테스트
28
+ 테스트 1 〉 통과 (0.00ms, 10.1MB)
29
+ 테스트 2 〉 통과 (0.01ms, 10.1MB)
30
+ 테스트 3 〉 통과 (0.01ms, 10.2MB)
31
+ 테스트 4 〉 통과 (0.01ms, 10MB)
32
+ 테스트 5 〉 통과 (0.01ms, 10.1MB)
33
+ 테스트 6 〉 통과 (0.02ms, 9.98MB)
34
+ 테스트 7 〉 통과 (0.83ms, 10.2MB)
35
+ 테스트 8 〉 통과 (0.65ms, 10.2MB)
36
+ 테스트 9 〉 통과 (0.64ms, 10.1MB)
37
+ 테스트 10 〉 통과 (0.61ms, 10.1MB)
38
+ 테스트 11 〉 통과 (0.64ms, 10.1MB)
39
+ 테스트 12 〉 통과 (0.85ms, 10.1MB)
40
+ 테스트 13 〉 통과 (0.63ms, 10.1MB)
41
+ 테스트 14 〉 통과 (0.65ms, 10.1MB)
42
+ 테스트 15 〉 통과 (0.64ms, 10.2MB)
43
+ 테스트 16 〉 통과 (0.64ms, 10.1MB)
44
+ 테스트 17 〉 통과 (0.61ms, 10.1MB)
45
+ 테스트 18 〉 통과 (0.66ms, 10.2MB)
46
+ 테스트 19 〉 통과 (0.66ms, 10MB)
47
+ 테스트 20 〉 통과 (0.60ms, 10MB)
48
+ 테스트 21 〉 통과 (0.66ms, 10.1MB)
49
+ 테스트 22 〉 통과 (0.67ms, 10.3MB)
50
+ 테스트 23 〉 통과 (0.64ms, 10.1MB)
51
+ 테스트 24 〉 통과 (0.62ms, 10.3MB)
52
+ 테스트 25 〉 통과 (0.64ms, 10.3MB)
53
+ 테스트 26 〉 통과 (0.64ms, 10.2MB)
54
+ 테스트 27 〉 통과 (0.62ms, 9.99MB)
55
+ 테스트 28 〉 통과 (0.64ms, 10.2MB)
56
+ 테스트 29 〉 통과 (0.64ms, 10.2MB)
57
+ 테스트 30 〉 통과 (0.63ms, 10MB)
58
+ 테스트 31 〉 통과 (0.64ms, 10.2MB)
59
+ 테스트 32 〉 통과 (0.59ms, 9.99MB)
60
+ 테스트 33 〉 통과 (0.00ms, 10.1MB)
61
+ 효율성 테스트
62
+ 테스트 1 〉 통과 (65.65ms, 14.4MB)
63
+ 테스트 2 〉 통과 (65.56ms, 14.4MB)
64
+ 테스트 3 〉 통과 (68.35ms, 14.5MB)
65
+ 테스트 4 〉 통과 (68.16ms, 14.2MB)
66
+ '''
0 commit comments