Advertisement
Guest User

Untitled

a guest
Mar 31st, 2020
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.64 KB | None | 0 0
  1. ans = 0
  2. a = []
  3. for i in range(8):
  4.     b = []
  5.     for c in input():
  6.         b.append(c)
  7.     a.append(b)
  8. for i in range(8):
  9.     for j in range(8):
  10.         if a[i][j] == "R":
  11.             # вправо
  12.             for k in range(j + 1, 8):
  13.                 if a[i][k] != "B" and a[i][k] != "R":
  14.                     a[i][k] = "1"
  15.                 else:
  16.                     break
  17.             # влево
  18.             for k in range(j):
  19.                 if a[i][j - 1 - k] != "B" and a[i][j - 1 - k] != "R":
  20.                     a[i][j - 1 - k] = "1"
  21.                 else:
  22.                     break
  23.             # вверх
  24.             for k in range(i):
  25.                 if a[i - 1 - k][j] != "B" and a[i - 1 - k][j] != "R":
  26.                     a[i - 1 - k][j] = "1"
  27.                 else:
  28.                     break
  29.             # вниз
  30.             for k in range(i + 1, 8):
  31.                 if a[k][j] != "B" and a[k][j] != "R":
  32.                     a[k][j] = "1"
  33.                 else:
  34.                     break
  35.         elif a[i][j] == "B":
  36.             # вверх влево:
  37.             for k in range(10):
  38.                 if i - 1 - k < 0:
  39.                     break
  40.                 if j - 1 - k < 0:
  41.                     break
  42.                 if a[i - 1 - k][j - 1 - k] != "B" and a[i - 1 - k][j - 1 - k] != "R":
  43.                     a[i - 1 - k][j - 1 - k] = "1"
  44.                 else:
  45.                     break
  46.             # вниз вправо:
  47.             for k in range(10):
  48.                 if i + 1 + k > 7:
  49.                     break
  50.                 if j + 1 + k > 7:
  51.                     break
  52.                 if a[i + 1 + k][j + 1 + k] != "B" and a[i + 1 + k][j + 1 + k] != "R":
  53.                     a[i + 1 + k][j + 1 + k] = "1"
  54.                 else:
  55.                     break
  56.             # вверх вправо:
  57.             for k in range(10):
  58.                 if i - 1 - k < 0:
  59.                     break
  60.                 if j + 1 + k > 7:
  61.                     break
  62.                 if a[i - 1 - k][j + 1 + k] != "B" and a[i - 1 - k][j + 1 + k] != "R":
  63.                     a[i - 1 - k][j + 1 + k] = "1"
  64.                 else:
  65.                     break
  66.             # вниз влево:
  67.             for k in range(10):
  68.                 if i + 1 + k > 7:
  69.                     break
  70.                 if j - 1 - k < 0:
  71.                     break
  72.                 if a[i + 1 + k][j - 1 - k] != "B" and a[i + 1 + k][j - 1 - k] != "R":
  73.                     a[i + 1 + k][j - 1 - k] = "1"
  74.                 else:
  75.                     break
  76. for i in range(8):
  77.     for j in range(8):
  78.         if a[i][j] == "*":
  79.             ans += 1
  80. print(ans)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement