Skip to content

Commit c9eee97

Browse files
committed
[PGS] 프렌즈4블록 / Level 2 / 1시간 / 실패
1 parent 191396f commit c9eee97

File tree

1 file changed

+45
-0
lines changed

1 file changed

+45
-0
lines changed
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
def check(m, n, board):
2+
filter = [[0 for _ in range(n)] for _ in range(m)]
3+
count = 0
4+
5+
for i in range(m - 1):
6+
for j in range(n - 1):
7+
a = board[i][j]
8+
b = board[i][j + 1]
9+
c = board[i + 1][j]
10+
d = board[i + 1][j + 1]
11+
if a == b == c == d and a != '0':
12+
filter[i][j], filter[i][j + 1], filter[i + 1][j], filter[i + 1][j + 1] = 1, 1, 1, 1
13+
14+
for i in range(m):
15+
for j in range(n):
16+
if filter[i][j] == 1:
17+
count += 1
18+
board[i][j] = '0'
19+
20+
if count == 0:
21+
return 0
22+
23+
for i in range(m - 2, -1, -1):
24+
for j in range(n):
25+
k = i
26+
while 0 <= k + 1 < m and board[k + 1][j] == '0':
27+
k += 1
28+
if k != i:
29+
board[k][j] = board[i][j]
30+
board[i][j] = '0'
31+
32+
return count
33+
34+
35+
def solution(m, n, board):
36+
answer = 0
37+
board = list(map(list, board))
38+
39+
while True:
40+
temp = check(m, n, board)
41+
if temp == 0:
42+
break
43+
answer += temp
44+
45+
return answer

0 commit comments

Comments
 (0)