programmers | Lv1. 크레인 인형뽑기 게임 [Python]

yeonk·2022년 3월 13일
0

algorithm

목록 보기
64/88
post-thumbnail

💡 Python 3






🔗 문제

크레인 인형뽑기 게임 [Link]






💻 코드

def solution(board, moves):
    answer = 0
    check = [0]
    for i in moves:
        for b in board:
            if b[i-1] is not 0:
                if check[-1] == b[i-1]:
                    check.pop()
                    answer += 2
                    b[i-1] = 0
                    break
                else:
                    check.append(b[i-1])
                    b[i-1] = 0
                    break
    
    return answer






💥 다른 사람 코드

filter함수에 대해서 알게 되었다.

def solution(board, moves):
    cols = list(map(lambda x: list(filter(lambda y: y > 0, x)), zip(*board)))
    a, s = 0, [0]

    for m in moves:
        if len(cols[m - 1]) > 0:
            if (d := cols[m - 1].pop(0)) == (l := s.pop()):
                a += 2
            else:
                s.extend([l, d])

    return a






참고 자료

2) map, filter
Python 3.8 기여운 바다코끼리를 드리겟슴미다 :=

0개의 댓글