class Solution:
    def numRookCaptures(self, board: List[List[str]]) -> int:
        rook = [0, 0]
        ans = 0
        for i in range(8):
            for j in range(8):
                if board[i][j] == 'R':
                    rook[0], rook[1] = i, j
        for k in range(rook[1], 0, -1):  # left
            if board[rook[0]][k] == 'p':
                ans += 1
                break
            elif board[rook[0]][k] == 'B':
                break
        for k in range(rook[1], 8):  # right
            if board[rook[0]][k] == 'p':
                ans += 1
                break
            elif board[rook[0]][k] == 'B':
                break
        for k in range(rook[0], 0, -1):  # up
            if board[k][rook[1]] == 'p':
                ans += 1
                break
            elif board[k][rook[1]] == 'B':
                break
        for k in range(rook[1], 8):  # bottom
            if board[k][rook[1]] == 'p':
                ans += 1
                break
            elif board[k][rook[1]] == 'B':
                break
        return ans
                
        

 

相关文章:

  • 2022-12-23
  • 2021-08-24
  • 2022-12-23
  • 2021-11-18
  • 2021-08-21
  • 2022-02-20
  • 2021-08-04
  • 2022-12-23
猜你喜欢
  • 2021-08-04
  • 2022-12-23
  • 2021-10-26
  • 2021-09-19
  • 2021-06-13
  • 2022-01-07
  • 2021-07-03
相关资源
相似解决方案