Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # R - ладьи
- # B - слон
- r = []
- b = []
- table = []
- for x in range(8):
- table.append([i for i in input()])
- for x in range(8):
- for y in range(8):
- if table[x][y] == 'R':
- # заполняем вверх
- x2 = x
- while x2 != 0:
- x2 -= 1
- if table[x2][y] not in 'RB':
- table[x2][y] = '.'
- else:
- break
- # заполняем вниз
- x2 = x
- while x2 != 7:
- x2 += 1
- if table[x2][y] not in 'RB':
- table[x2][y] = '.'
- else:
- break
- # заполняем влево
- y2 = y
- while y2 != 0:
- y2 -= 1
- if table[x][y2] not in 'RB':
- table[x][y2] = '.'
- else:
- break
- # заполняем вправо
- y2 = y
- while y2 != 7:
- y2 += 1
- if table[x][y2] not in 'RB':
- table[x][y2] = '.'
- else:
- break
- elif table[x][y] == 'B':
- # если мы наткнулись на слона
- x2, y2 = x, y
- # заполняем влево вверх
- while x2 != 0 or y2 != 0:
- x2 -= 1
- y2 -= 1
- if x2 < 0 or y2 < 0:
- break
- if table[x2][y2] not in 'RB':
- table[x2][y2] = '.'
- else:
- break
- # заполняем вправо вниз
- x2, y2 = x, y
- while x2 != 7 or y2 != 7:
- if x2 == 7 or y2 == 7:
- break
- x2 += 1
- y2 += 1
- if x2 < 0 or y2 < 0:
- break
- if table[x2][y2] not in 'RB':
- table[x2][y2] = '.'
- else:
- break
- # заполняем влево вниз
- x2, y2 = x, y
- while x2 != 7 or y2 != 0:
- if x2 == 7 or y2 < 0:
- break
- x2 += 1
- y2 -= 1
- if x2 < 0 or y2 < 0:
- break
- if table[x2][y2] not in 'RB':
- table[x2][y2] = '.'
- else:
- break
- # заполняем вправо вверх
- x2, y2 = x, y
- while x2 < 0 or y2 != 7:
- if x2 < 0 or y2 == 7:
- break
- x2 -= 1
- y2 += 1
- if x2 < 0 or y2 < 0:
- break
- if table[x2][y2] not in 'RB':
- table[x2][y2] = '.'
- else:
- break
- s = 0
- for i in table:
- s += i.count('*')
- print(s)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement