[coding test] Programmers_level 1_크레인 인형뽑기 게임

2021. 6. 16. 22:21Python/코딩 테스트

▶ Programmers_level 1_크레인 인형뽑기 게임

   - 프로그래머스: programmers

   - 코딩 및 결과: github

 

JeongJaeyoung0/coding_test

코딩테스트. Contribute to JeongJaeyoung0/coding_test development by creating an account on GitHub.

github.com

def solution(board, moves):
    basket=[0]      # 인형을 담을 basket list
    answer=0        # 터진 인형 수
    for i in moves: # 뽑을 인형 리스트 for문
        for j in range(len(board)):     # 뽑을 인형 상위에서 아래로 for문
            move = board[j][i-1]        # board의 j행, i열
            if move!=0:                 # 인형이 존재하는 행 확인
                if basket[-1]==move:    # 지금 뽑은 인형이 직전에 뽑은 인형이랑 같은지 비교
                    del basket[-1]      # 같을 경우 직전에 뽑은 인형 터트리고
                    answer+=2           # 터진 인형은 +2개
                else:
                    basket+=[move]      # 직전에 뽑은 인형과 같지 않을경우
                board[j][i-1]=0         # 뽑은 인형 자리를 0으로 대체
                break                   # if문 빠져나가기
    return answer                       # 정답 return
    
solution([[0,0,0,0,0],[0,0,1,0,3],[0,2,5,0,1],[4,2,4,4,2],[3,5,1,3,1]], [1,5,3,5,1,2,1,4])