board1 = ["CCBDE","AAADE","AAABF", "CCBBF"]
board2 = ["TTTANT","RRFACC","RRRFCC","TRRRAA","TTMMMF","TMMTTJ"]
result = 0
flag = True
arr=[]
m=0
n=0
def down():
for i in range(0,n*(m-1)):
if arr[i+n]== ' ': #아래가 빈 칸이라면
arr[i+n]=arr[i] #빈 칸에 위에 있는 문자를 넣고
arr[i]= ' ' #원래 있던 문자 칸은 빈 칸으로.
def empty():
global result
for i in range(len(arr)):
if arr[i].islower():#소문자라면 공백으로
arr[i]=' '
result += 1
print(arr)
def brd(x,y,board):
global m
global n
global flag
global arr
global result
result = 0
arr = []
m=x
n=y
for i in board:
for j in i:
arr.append(j)
while True:
low()
empty()
down()
if flag == False:
break
def low():
global flag
flag = False
for i in range(0,(m-1)*(n)):
if arr[i] != ' ' and arr[i].upper() == arr[i+1].upper() == arr[i+n].upper() == arr[n+i+1].upper(): #대문자로 변환한 문자가 공백이 아닌 다 같은 문자라면
flag = True
arr[i]=arr[i].lower() #소문자로 변환
arr[i+1]=arr[i+1].lower()
arr[i+n]=arr[i+n].lower()
arr[n+i+1]=arr[n+i+1].lower()
print("공백의 수",result)
brd(4,5,board1) #호출
brd(6,6,board2)