def check(t,result):
if len(result):
if result[-1] == t:
result.pop()
return 2
else:
result.append(t)
return 0
else:
result.append(t)
return 0
def solution(board, moves):
answer = 0
lens = len(board)
result = []
for k in moves:
for t in range(lens):
if board[t][k-1]:
answer += check(board[t][k-1],result)
board[t][k-1] = 0
break
return answer
시뮬레이션을 통해 해주면 간단한 문제이다.
가장 끝에 있는 경우와 아닌경우를 비교해서 해주면 된다.
'알고리즘 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 42576 완주하지 못한 선수 (0) | 2021.03.14 |
---|---|
[프로그래머스] 68644 두 개 뽑아서 더하기 (0) | 2021.03.14 |
[프로그래머스] 72415번 문제 2021 KAKAO BLIND RECRUITMENT 카드 짝 맞추기 (0) | 2021.03.04 |
[프로그래머스] 72412번 문제 2021 KAKAO BLIND RECRUITMENT 순위 검색 (0) | 2021.03.04 |
[프로그래머스] 72414번 문제 2021 KAKAO BLIND RECRUITMENT 광고 삽입 (0) | 2021.03.03 |