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 |