크레인 인형 뽑기 게임
문제 : https://programmers.co.kr/learn/courses/30/lessons/64061
문제 설명
board 배열에는 행 단위로 격자안에 들어있는 각각의 인형에 해당하는 숫자가 입력된다.
board 배열의 첫 행은 격자의 가장 위쪽 행에 해당한다.
moves 배열의 숫자는 크레인으로 인형을 뽑는 열 번호에 해당한다.
격자에서 열 번호는 왼쪽에서 오른쪽 방향이며 가장 왼쪽이 1열에 해당한다.
코드
board 격자에서 인형을 꺼내 바구니에 넣은 후 해당 위치의 board 격자에는 비어있음을 의미하는 0으로 업데이트 한다.
def solution(board, moves):
answer = 0
basket = []
for i in moves:
if len(basket) > 1:
if basket[-1] == basket[-2]:
basket.pop()
basket.pop()
answer += 2
for j in range(len(board)):
if board[j][i-1] != 0:
basket.append(board[j][i-1])
board[j][i-1] = 0
break
return answer
'PS > programmers' 카테고리의 다른 글
[programmers] 프로그래머스 위클리 챌린지 : 피로도 (0) | 2021.12.21 |
---|---|
[programmers] 프로그래머스 위클리 챌린지 : 교점에 별 만들기 (0) | 2021.12.21 |
[programmers] 프로그래머스 위클리 챌린지 : 최소직사각형 (0) | 2021.12.21 |
[programmers] 2021 KAKAO BLIND : 신규 아이디 추천 (0) | 2021.12.01 |
[programmers] 2019 KAKAO BLIND RECRUITMENT : 실패율 (0) | 2021.11.29 |
댓글