Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def rook(matrix, x, y):
- for i in range(1, 8):
- if len(matrix) > (x + i) >= 0:
- if len(matrix[x + i]) > y >= 0:
- if matrix[x + i][y] != "F":
- matrix[x + i][y] = "."
- else:
- break
- else:
- break
- for i in range(1, 8):
- if len(matrix) > x >= 0:
- if len(matrix[x]) > (y + i) >= 0:
- if matrix[x][y + i] != "F":
- matrix[x][y + i] = "."
- else:
- break
- else:
- break
- for i in range(1, 8):
- if len(matrix) > (x - i) >= 0:
- if (y + i) < len(matrix[x]):
- if matrix[x - i][y] != "F" and x - i > -1:
- matrix[x - i][y] = "."
- else:
- break
- else:
- break
- for i in range(1, 8):
- if len(matrix) > x >= 0:
- if len(matrix[x]) > (y - i) >= 0:
- if matrix[x][y - i] != "F" and y - i > -1:
- matrix[x][y - i] = "."
- else:
- break
- else:
- break
- def bishop(matrix, x, y):
- for i in range(1, 9):
- try:
- if x - i > -1 and y - i > -1 and matrix[x - i][y - i] != "F":
- matrix[x - i][y - i] = "."
- else:
- break
- except IndexError:
- break
- for i in range(1, 9):
- try:
- if x - i > -1 and matrix[x - i][y + i] != "F":
- matrix[x - i][y + i] = "."
- else:
- break
- except IndexError:
- break
- for i in range(1, 9):
- try:
- if y - i > -1 and matrix[x + i][y - i] != "F":
- matrix[x + i][y - i] = "."
- else:
- break
- except IndexError:
- break
- for i in range(1, 9):
- try:
- if matrix[x + i][y + i] != "F":
- matrix[x + i][y + i] = "."
- else:
- break
- except IndexError:
- break
- chess_board = [list(map(str, input())) for i in range(1, 9)]
- rooks = []
- bishops = []
- r = 0
- a = 0
- for i in range(8):
- try:
- for n in range(8):
- j = chess_board[i].index("R")
- rooks.append([i, j])
- chess_board[i][j] = "F"
- except ValueError:
- a = 0
- for i in range(8):
- try:
- for n in range(8):
- j = chess_board[i].index("B")
- bishops.append([i, j])
- chess_board[i][j] = "F"
- except ValueError:
- a = 0
- for i in rooks:
- rook(chess_board, i[0], i[1])
- for i in bishops:
- bishop(chess_board, i[0], i[1])
- for i in chess_board:
- r += i.count("*")
- print(r)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement