728x90
문제
https://school.programmers.co.kr/learn/courses/30/lessons/64061
풀이
스택을 사용해 바구니의 맨 마지막에 크레인이 집은 인형과 같은 인형이 담겨 있다면 pop()
을 해줍니다.
코드
파이썬
def solution(board, moves):
answer = 0
n = len(board)
basket = []
for move in moves:
for i in range(n):
if board[i][move-1] != 0:
if basket and board[i][move-1] == basket[-1]:
basket.pop()
answer += 2
else:
basket.append(board[i][move-1])
board[i][move-1] = 0
break
return answer
728x90
'🚩 코딩테스트 > 알고리즘' 카테고리의 다른 글
[백준] 10986번: 나머지 합 (0) | 2023.05.09 |
---|---|
[백준] 1806번: 부분합 (0) | 2023.05.08 |
[백준] 9019번: DSLR (0) | 2023.03.16 |
[백준] 13549번: 숨바꼭질 3 (0) | 2023.03.08 |
[백준] 1525번: 퍼즐 (0) | 2023.03.04 |