프로그래머스

프로그래머스 - 크레인 인형뽑기 게임

yanJuicy 2021. 8. 20. 22:41
반응형

문제

 

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

 

 

 

풀이

스택 자료구조를 이용하여 문제를 해결한다.

0이 아닌 숫자들은 스택에 저장하고 스택에 저장되어 있는 숫자들 중에 상위 2개가 같은지 비교한다.

 

 

 

코드

python

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
def solution(board, moves):
    answer = 0
    board = list(map(list, zip(*board)))
    board = [[i for i in item if i != 0for item in board]
    s = []
 
    for i in moves:
        if len(board[i - 1]) == 0:
            continue
        s.append(board[i - 1].pop(0))
        if s[-1== 0:
            s.pop(-1)
        while len(s) >= 2 and s[-1== s[-2]:
            s.pop(-1)
            s.pop(-1)
            answer += 2
 
    return answer
cs

 

 

반응형