Advertisement
Guest User

Untitled

a guest
Apr 8th, 2020
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.75 KB | None | 0 0
  1. def rook(matrix, x, y):
  2.     for i in range(1, 8):
  3.         if len(matrix) > (x + i) >= 0:
  4.             if len(matrix[x + i]) > y >= 0:
  5.                 if matrix[x + i][y] != "F":
  6.                     matrix[x + i][y] = "."
  7.             else:
  8.                 break
  9.         else:
  10.             break
  11.     for i in range(1, 8):
  12.         if len(matrix) > x >= 0:
  13.             if len(matrix[x]) > (y + i) >= 0:
  14.                 if matrix[x][y + i] != "F":
  15.                     matrix[x][y + i] = "."
  16.             else:
  17.                 break
  18.         else:
  19.             break
  20.     for i in range(1, 8):
  21.         if len(matrix) > (x - i) >= 0:
  22.             if (y + i) < len(matrix[x]):
  23.                 if matrix[x - i][y] != "F" and x - i > -1:
  24.                     matrix[x - i][y] = "."
  25.             else:
  26.                 break
  27.         else:
  28.             break
  29.     for i in range(1, 8):
  30.         if len(matrix) > x >= 0:
  31.             if len(matrix[x]) > (y - i) >= 0:
  32.                 if matrix[x][y - i] != "F" and y - i > -1:
  33.                     matrix[x][y - i] = "."
  34.             else:
  35.                 break
  36.         else:
  37.             break
  38.  
  39.  
  40. def bishop(matrix, x, y):
  41.     for i in range(1, 9):
  42.         try:
  43.             if x - i > -1 and y - i > -1 and matrix[x - i][y - i] != "F":
  44.                 matrix[x - i][y - i] = "."
  45.             else:
  46.                 break
  47.         except IndexError:
  48.             break
  49.     for i in range(1, 9):
  50.         try:
  51.             if x - i > -1 and matrix[x - i][y + i] != "F":
  52.                 matrix[x - i][y + i] = "."
  53.             else:
  54.                 break
  55.         except IndexError:
  56.             break
  57.     for i in range(1, 9):
  58.         try:
  59.             if y - i > -1 and matrix[x + i][y - i] != "F":
  60.                 matrix[x + i][y - i] = "."
  61.             else:
  62.                 break
  63.         except IndexError:
  64.             break
  65.     for i in range(1, 9):
  66.         try:
  67.             if matrix[x + i][y + i] != "F":
  68.                 matrix[x + i][y + i] = "."
  69.             else:
  70.                 break
  71.         except IndexError:
  72.             break
  73.  
  74.  
  75. chess_board = [list(map(str, input())) for i in range(1, 9)]
  76. rooks = []
  77. bishops = []
  78. r = 0
  79. a = 0
  80. for i in range(8):
  81.     try:
  82.         for n in range(8):
  83.             j = chess_board[i].index("R")
  84.             rooks.append([i, j])
  85.             chess_board[i][j] = "F"
  86.     except ValueError:
  87.         a = 0
  88. for i in range(8):
  89.     try:
  90.         for n in range(8):
  91.             j = chess_board[i].index("B")
  92.             bishops.append([i, j])
  93.             chess_board[i][j] = "F"
  94.     except ValueError:
  95.         a = 0
  96. for i in rooks:
  97.     rook(chess_board, i[0], i[1])
  98. for i in bishops:
  99.     bishop(chess_board, i[0], i[1])
  100. for i in chess_board:
  101.     r += i.count("*")
  102. print(r)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement