human
I found an interesting problem on https://leetcode.com/problems/available-captures-for-rook/:
On an 8 x 8 chessboard, there is one white rook.  There also may be empty squares, white bishops, and black pawns.  These are given as characters 'R', '.', 'B', and 'p' respectively. Uppercase characters represent white pieces, and lowercase characters represent black pieces.
The rook moves as in the rules of Chess: it chooses one of four cardinal directions (north, east, west, and south), then moves in that direction until it chooses to stop, reaches the edge of the board, or captures an opposite colored pawn by moving to the same square it occupies.  Also, rooks cannot move into the same square as other friendly bishops.
Return the number of pawns the rook can capture in one move.
 
Example 1:

Input: [[".",".",".",".",".",".",".","."],[".",".",".","p",".",".",".","."],[".",".",".","R",".",".",".","p"],[".",".",".",".",".",".",".","."],[".",".",".",".",".",".",".","."],[".",".",".","p",".",".",".","."],[".",".",".",".",".",".",".","."],[".",".",".",".",".",".",".","."]]
Output: 3
Explanation: 
In this example the rook is able to capture all the pawns.

Example 2:

Input: [[".",".",".",".",".",".",".","."],[".","p","p","p","p","p",".","."],[".","p","p","B","p","p",".","."],[".","p","B","R","B","p",".","."],[".","p","p","B","p","p",".","."],[".","p","p","p","p","p",".","."],[".",".",".",".",".",".",".","."],[".",".",".",".",".",".",".","."]]
Output: 0
Explanation: 
Bishops are blocking the rook to capture any pawn.

Example 3:

Input: [[".",".",".",".",".",".",".","."],[".",".",".","p",".",".",".","."],[".",".",".","p",".",".",".","."],["p","p",".","R",".","p","B","."],[".",".",".",".",".",".",".","."],[".",".",".","B",".",".",".","."],[".",".",".","p",".",".",".","."],[".",".",".",".",".",".",".","."]]
Output: 3
Explanation: 
The rook can capture the pawns at positions b5, d6 and f5.

 
Note:

board.length == board[i].length == 8
board[i][j] is either 'R', '.', 'B', or 'p'
There is exactly one cell with board[i][j] == 'R'

I tried it in Python, but could not do it. Can you solve it?

Write me a the Python code you requested?
assistant
#Here is the Python code you requested.

class Solution:
    def numRookCaptures(self, board: List[List[str]]) -> int:
        count=0;
        for i in range(len(board)):
            for j in range(len(board[i])):
                if board[i][j]=='R':
                    d=1;
                    #위
                    while 0<=i-d:
                        if board[i-d][j]=='B':
                            break;
                        elif board[i-d][j]=='p':
                            count+=1;
                            break;
                        else:
                            d+=1;
                    d=1;
                    #아래
                    while i+d<=len(board)-1:
                        if board[i+d][j]=='B':
                            break;
                        elif board[i+d][j]=='p':
                            count+=1;
                            break;
                        else:
                            d+=1;
                    d=1;
                    #왼쪽
                    while 0<=j-d:
                        if board[i][j-d]=='B':
                            break;
                        elif board[i][j-d]=='p':
                            count+=1;
                            break;
                        else:
                            d+=1;
                    d=1;
                    #오른쪽
                    while j+d<=len(board[i])-1:
                        if board[i][j+d]=='B':
                            break;
                        elif board[i][j+d]=='p':
                            count+=1;
                            break;
                        else:
                            d+=1;
        return count;