Advertisement
Guest User

Untitled

a guest
Apr 6th, 2020
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.00 KB | None | 0 0
  1. # R - ладьи
  2. # B - слон
  3. r = []
  4. b = []
  5. table = []
  6. for x in range(8):
  7.     table.append([i for i in input()])
  8. for x in range(8):
  9.     for y in range(8):
  10.         if table[x][y] == 'R':
  11.             # заполняем вверх
  12.             x2 = x
  13.             while x2 != 0:
  14.                 x2 -= 1
  15.                 if table[x2][y] not in 'RB':
  16.                     table[x2][y] = '.'
  17.                 else:
  18.                     break
  19.             # заполняем вниз
  20.             x2 = x
  21.             while x2 != 7:
  22.                 x2 += 1
  23.                 if table[x2][y] not in 'RB':
  24.                     table[x2][y] = '.'
  25.                 else:
  26.                     break
  27.             # заполняем влево
  28.             y2 = y
  29.             while y2 != 0:
  30.                 y2 -= 1
  31.                 if table[x][y2] not in 'RB':
  32.                     table[x][y2] = '.'
  33.                 else:
  34.                     break
  35.             # заполняем вправо
  36.             y2 = y
  37.             while y2 != 7:
  38.                 y2 += 1
  39.                 if table[x][y2] not in 'RB':
  40.                     table[x][y2] = '.'
  41.                 else:
  42.                     break
  43.         elif table[x][y] == 'B':
  44.             # если мы наткнулись на слона
  45.             x2, y2 = x, y
  46.             # заполняем влево вверх
  47.             while x2 != 0 or y2 != 0:
  48.                 x2 -= 1
  49.                 y2 -= 1
  50.                 if x2 < 0 or y2 < 0:
  51.                     break
  52.                 if table[x2][y2] not in 'RB':
  53.                     table[x2][y2] = '.'
  54.                 else:
  55.                     break
  56.             # заполняем вправо вниз
  57.             x2, y2 = x, y
  58.             while x2 != 7 or y2 != 7:
  59.                 if x2 == 7 or y2 == 7:
  60.                     break
  61.                 x2 += 1
  62.                 y2 += 1
  63.                 if x2 < 0 or y2 < 0:
  64.                     break
  65.                 if table[x2][y2] not in 'RB':
  66.                     table[x2][y2] = '.'
  67.                 else:
  68.                     break
  69.             # заполняем влево вниз
  70.             x2, y2 = x, y
  71.             while x2 != 7 or y2 != 0:
  72.                 if x2 == 7 or y2 < 0:
  73.                     break
  74.                 x2 += 1
  75.                 y2 -= 1
  76.                 if x2 < 0 or y2 < 0:
  77.                     break
  78.                 if table[x2][y2] not in 'RB':
  79.                     table[x2][y2] = '.'
  80.                 else:
  81.                     break
  82.             # заполняем вправо вверх
  83.             x2, y2 = x, y
  84.             while x2 < 0 or y2 != 7:
  85.                 if x2 < 0 or y2 == 7:
  86.                     break
  87.                 x2 -= 1
  88.                 y2 += 1
  89.                 if x2 < 0 or y2 < 0:
  90.                     break
  91.                 if table[x2][y2] not in 'RB':
  92.                     table[x2][y2] = '.'
  93.                 else:
  94.                     break
  95.  
  96. s = 0
  97. for i in table:
  98.     s += i.count('*')
  99. print(s)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement