Advertisement
Bad_Programist

Untitled

Jan 27th, 2019
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.06 KB | None | 0 0
  1. n = int(input())
  2. l = input()
  3. lamps = []
  4. res = 0
  5. colors = ['R', 'B', 'G']
  6. for i in l:
  7.     lamps.append(i)
  8. for i in range(1, n - 1):
  9.     if lamps[i] != lamps[i - 1] and lamps[i] != lamps[i + 1]:
  10.         continue
  11.     elif lamps[i] == lamps[i - 1] and lamps[i] == lamps[i + 1]:
  12.         S = colors[::]
  13.         S.remove(lamps[i])
  14.         lamps[i] = S[0]
  15.         res += 1
  16.     elif lamps[i] == lamps[i - 1] and i != 1:
  17.         S = colors[::]
  18.         S.remove(lamps[i])
  19.         if lamps[i - 2] in S:
  20.             S.remove(lamps[i - 2])
  21.         lamps[i - 1] = S[0]
  22.         res += 1
  23.     elif lamps[i] == lamps[i + 1] and i != n - 2:
  24.         S = colors[::]
  25.         S.remove(lamps[i])
  26.         if lamps[i + 2] in S:
  27.             S.remove(lamps[i + 2])
  28.         lamps[i + 1] = S[0]
  29.         res += 1
  30.     elif i == 1:
  31.         S = colors[::]
  32.         S.remove(lamps[i])
  33.         lamps[i - 1] = S[0]
  34.         res += 1
  35.     elif i == n - 2:
  36.         S = colors[::]
  37.         S.remove(lamps[n - 2])
  38.         lamps[i + 1] = S[0]
  39.         res += 1
  40. print(res)
  41. print(''.join(lamps))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement