https://school.programmers.co.kr/learn/courses/30/lessons/64061
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
아이디어
간단한 스택 문제이다!
bucket 리스트를 만들어 인형 번호를 넣고 인형 뽑은 자리는 0으로 만들어주고
만약 bucket에 넣을 때 인형이 맨 마지막 인형이랑 같으면 pop 해주고 answer + 1 해주면 된다
마지막에 answer * 2까지 해주면 완벽하다
코드
def solution(board, moves):
answer = 0
bucket = []
for idx in moves:
for j in range(len(board)):
if board[j][idx-1] > 0:
if len(bucket) >= 1 and bucket[-1] == board[j][idx-1]:
bucket.pop()
answer += 1
else:
bucket.append(board[j][idx-1])
board[j][idx-1] = 0
break
return answer*2
'Algorithm > 알고리즘 문제' 카테고리의 다른 글
[프로그래머스][Python] 공원 산책 (1) | 2023.10.09 |
---|---|
[프로그래머스][Python] 완주하지 못한 선수 (1) | 2023.10.09 |
[프로그래머스][Python] 키패드 누르기 (0) | 2023.10.09 |
[프로그래머스][Python] 햄버거 만들기 (1) | 2023.10.09 |
[프로그래머스][Python] 성격 유형 검사하기 (1) | 2023.10.09 |