프로그래머스. 2019 카카오 개발자 겨울 인턴십. Level 1.크레인 인형뽑기 게임 파이썬풀이
문제링크 https://programmers.co.kr/learn/courses/30/lessons/64061
def solution(board, moves):
answer = 0
# 크레인에서 뽑은 인형을 담을 바구니
array = []
# 크레인 위치를 하나씩 확인
for num in moves:
# num-1으로 x축을 잡고 y값을 탐색한다.
for i in range(len(board)):
if board[i][num - 1] != 0: # y축에 인형이 있다면
array.append(board[i][num - 1]) # 바구니에 추가
# 바구니에 2개 이상의 인형이 있고 마지막 바구니 두개를 비교해서 같다면 2개를 터트림
if len(array) >= 2 and array[-1] == array[-2]:
array.pop()
array.pop()
answer += 2 # 결과값 추가
board[i][num - 1] = 0 # 뺀 인형의 위치에 0을 넣어서 비었다고 표시
break
return answer