[Python][프로그래머스][Level1] 크래인 인형뽑기 게임

[Python][프로그래머스][Level1] 크래인 인형뽑기 게임

코드

def solution(board, moves):
    answer = 0
    bag=[]
    for move in moves:
        for x in range(len(board)):
            if board[x][move-1]:
                bag.append(board[x][move-1])
                board[x][move-1]=0
                break
        if len(bag)>=2 and bag[-1]==bag[-2]:
            bag.pop()
            bag.pop()
            answer+=2
    return answer

간단한 시뮬레이션형 문제가 아닌가 싶다.

move 인덱스에서 0이 아닌 값이 나올때 까지 반복문을 실행하여 0이 아닌 값을 가져오고 그 자리에 0을 채운다.

바구니를 bag로 선언하여 가져온 값을 저장한다.

들어온 마지막 2개의 값이 똑같다면 없애고 answer를 2 더한다.

Discussion and feedback