프로그래머스 환경에서 디버깅은 참 쉽지 않다 ...
문제를 너무 더럽게 푼 느낌이 든다.
from collections import defaultdict
def solution(board, moves):
answer = 0
machine = defaultdict(list)
for i in range(len(board)):
for j in range(len(board)):
machine[j+1].append(board[i][j])
temp = []
for i in moves:
while machine[i] and machine[i][0] == 0:
machine[i].pop(0)
if machine[i]:
doll = machine[i].pop(0)
temp.append(doll)
if len(temp)>=2:
if temp[-1] == temp[-2]:
temp.pop()
temp.pop()
answer += 2
return answer