*처음 enumerate() 함수 쓰지 않고 푼 내 코드
def solution(board, moves):
answer = 0
bag = []
for i in moves:
for j in range(len(board)):
if board[j][i-1] != 0:
if bag and bag[-1] == board[j][i-1]:
del bag[-1]
answer += 2
else:
bag.append(board[j][i-1])
board[j][i-1] = 0
break
return answer
* enumerate() 함수 사용한 코드
def solution(board, moves):
answer = 0
bag = []
for i in moves:
for index, j in enumerate(board):
if j[i-1] != 0:
if bag and bag[-1] == j[i-1]:
del bag[-1]
answer += 2
else:
bag.append(j[i-1])
board[index][i-1] = 0
break
return answer
반응형
'알고리즘 > 구현' 카테고리의 다른 글
[프로그래머스] 달리기 경주 - dict() (Python) (0) | 2024.01.28 |
---|---|
특정 키를 기준으로 배열 오름차순 정렬하기(lambda) - python (0) | 2024.01.22 |
프로그래머스 - 대충 만든 자판(Python) (0) | 2024.01.08 |
lambda를 활용한 sort (Python) (1) | 2024.01.02 |
시간 복잡도를 줄이기 위한 소수 구하기, 약수 구하기 (Python) (0) | 2023.12.31 |