반응형
def solution(board, moves):
answer = 0
box = [] ## 뽑은 인형을 담을 박스
for i in moves: ## moves만큼 뽑기
for k in range(len(board)): ## board의 행의 길이가 탐색해야할 깊이
if board[k][i-1] == 0 : pass ## 인형이 없으면 지나가기
else: ## 인형이 있으면 박스에 옮기고 0(비워진 상태)로 바꾸기. 그리고 다음 뽑기를 위해 반복문 탈출.
box.append(board[k][i-1])
board[k][i-1] = 0
break
if len(box)>=2: ## 박스에 인형이 2개 이상일때 체크
for k in range(len(box)-1):
if box[k] == box[k+1] : ## 같은 인형이 있으면 answer를 2씩 증가, 인형두개 터트리기.
answer += 2
del box[k]
del box[k]
return answer
반응형
'코딩테스트 연습' 카테고리의 다른 글
[프로그래머스]주식가격 (0) | 2020.12.10 |
---|---|
[프로그래머스]멀쩡한사각형_python (0) | 2020.12.09 |
다시풀어본_크레인 인형뽑기 게임 (0) | 2020.12.08 |
[프로그래머스] 정수 제곱근 판별 (0) | 2020.05.18 |
[프로그래머스] 자연수 뒤집어 배열로 만들기 (0) | 2020.05.14 |
댓글