728x90
https://programmers.co.kr/learn/courses/30/lessons/64061
코딩테스트 연습 - 크레인 인형뽑기 게임
[[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] 4
programmers.co.kr
# 주의 : 열의 모든 행을 검사 해야함
def solution(board, moves):
answer = 0
bucket = []
for move in moves:
for i in range(len(board)):
# moves에 저장된 열의 모든 행마다 검사
if board[i][move-1] == 0:
continue
else:
bucket.append(board[i][move-1])
board[i][move-1] = 0 # 인형이 사라진 부분은 0으로 채우기
break #하나의 인형만 고르면 크레인 종료
# 같은 인형이 들어가면 삭제
if len(bucket) >= 2 and bucket[-1] == bucket[-2]:
bucket.pop(-1)
answer += 1
bucket.pop(-1)
answer += 1
return answer
'Python > CoTe' 카테고리의 다른 글
[programmers] 최소 직사각형 (0) | 2022.02.21 |
---|---|
[programmers] 문자열 내 마음대로 정렬하기 (0) | 2022.02.21 |
[programmers] 완주하지 못한 선수 (0) | 2022.02.19 |
[programmers] 내적 (0) | 2022.02.19 |
[programmers] 숫자 문자열과 영단어 (0) | 2022.02.19 |