문제
그림이 있어서 일단 풀기 싫었지만 레벨 1이기도 하고 문제를 읽어보니 쉬워보여서 풀어보았다.
그림처럼 인형 정보가 있는 2차원 배열에서 movies 배열로 명령하는 열의 인형을 맨 위에것 부터 하나씩 뽑으면 된다.
큐를 이용해 풀었다.
풀이
from collections import deque
def solution(board, moves):
answer = 0
dq=deque()
for m in moves:
y = m-1
for x in range(len(board)):
if board[x][y]!=0:
tmp=board[x][y]
board[x][y]=0
if dq and dq[-1]==tmp:
answer+=2
dq.pop()
else:
dq.append(tmp)
break #한번만 수행
return answer
반응형
'Problem Solving > Programmers' 카테고리의 다른 글
프로그래머스 (Level 1) : 폰켓몬 / Python, set / 찾아라 프로그래밍 마에스터 (0) | 2022.05.15 |
---|---|
프로그래머스 (Level 1) : 신고 결과 받기 / Python / 2022 KAKAO BLIND RECRUITMENT (1) | 2022.05.12 |
프로그래머스 (Level 2) : 짝지어 제거하기 / Python (0) | 2022.05.06 |
프로그래머스 (Level 3) : 이중우선순위큐 / Python, heapq, try-except (0) | 2022.05.05 |
프로그래머스 (Level 2) : 더맵게 / Python, heapq, try-except (0) | 2022.05.05 |