문제 : https://programmers.co.kr/learn/courses/30/lessons/64061
▶ 코드
def solution(board, moves):
n = len(board)
p = [[] for i in range(n)] # 1번~N번 세로라인 배열
for i in range(n):
for j in range(n):
if board[i][j]!=0:
p[j].append(board[i][j]) # 각 N번째 라인에 담아주기
# 각 N번째 라인의 원소 순서 뒤집기
for a in p:
a.reverse()
my = [] # 뽑힌것 담을 배열
c = 0
for a in moves:
if len(p[a-1]) > 0:
if len(my)>0 and p[a-1][-1] == my[-1]:
my = my[:-1]
p[a-1].pop()
c += 1
else:
my.append(p[a-1].pop())
#print(my)
return c*2
'■코테 기출문제 > 2019 카카오 개발자 겨울 인턴십' 카테고리의 다른 글
[Level 3] 징검다리 건너기 (0) | 2020.05.21 |
---|---|
[Level 3] 불량 사용자 (0) | 2020.05.13 |
[Level 2] 튜플 (0) | 2020.05.13 |