문제
https://programmers.co.kr/learn/courses/30/lessons/64061
나의 풀이
def solution(board, moves):
answer = 0
room = 0
result=[]
for i in range(len(moves)):
room = moves[i]
for j in range(len(board)):
if board[j][room-1] >= 1:
result.append(board[j][room-1])
if len(result) >= 2:
if result[-1] == result[-2]:
answer += 2
del result[-1]
del result[-1]
board[j][room-1] = 0
break
return answer
다른 사람의 풀이
def solution(board, moves):
stacklist = []
answer = 0
for i in moves:
for j in range(len(board)):
if board[j][i-1] != 0:
stacklist.append(board[j][i-1])
board[j][i-1] = 0
if len(stacklist) > 1:
if stacklist[-1] == stacklist[-2]:
stacklist.pop(-1)
stacklist.pop(-1)
answer += 2
break
return answer
'Coding Test > 프로그래머스' 카테고리의 다른 글
[Level 1] - 체육복 (0) | 2021.11.14 |
---|---|
[Level 1] - K번째 수 (0) | 2021.11.09 |
[Level 1] - 완주하지 못한 선수 (0) | 2021.11.09 |
[Level 1] - 소수 만들기 (0) | 2021.11.09 |
[Level 1] - 내적 (0) | 2021.11.09 |