Skip to content

Commit 1109ef9

Browse files
committed
1 parent 5e4aa22 commit 1109ef9

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed

Hongjoo/lv2/디펜스게임.py

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
def defend(use_k,n,k,enemy_i):
2+
if use_k : # use_k true
3+
return n ,k-1
4+
else : # no uese_k
5+
return n-enemy_i, k
6+
7+
def solution(n, k, enemy):
8+
answer = 0
9+
graph = [[] for _ in range(len(enemy)+1)]
10+
graph[0] =[[n,k]]
11+
#매 i 라운드 별로
12+
for i in range(len(enemy)) :
13+
# print("길이:",len(graph[i]))
14+
if len(graph[i]) == 0 : # 길이 0(중간에 끝나는 경우)
15+
# print(i-1)
16+
return i-1
17+
for r in graph[i]:
18+
input_n = r[0] ; left_k= r[1]
19+
#1-1 use k /no use k -> [남은 n, 남은 k]
20+
for use_k in [0,1]:
21+
x,y = defend(use_k,input_n,left_k,enemy[i])
22+
if x>=0 and y>=0 :
23+
graph[i+1].append([x,y])
24+
# print(f"{i+1}라운드: {[x,y]} =>{graph[i+1]}")
25+
#모든 라운드 통과
26+
answer = len(enemy)
27+
return answer
28+
29+
30+

0 commit comments

Comments
 (0)