프로그래머스. 크레인 인형뽑기 게임 파이썬풀이

minan·2021년 6월 22일
0

프로그래머스

목록 보기
20/92

프로그래머스. 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
profile
https://github.com/minhaaan

0개의 댓글