Advertisement
Bad_Programist

Untitled

Jan 27th, 2019
200
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.04 KB | None | 0 0
  1. def beauty(x):
  2.     for i in range(3):
  3.         n = i
  4.         for j in range(i, len(x), 3):
  5.             if x[j] != x[n]:
  6.                 return False
  7.             n = j
  8.     return True
  9.  
  10.  
  11. n = int(input())
  12. l = input()
  13. lamps = []
  14. for i in l:
  15.     lamps.append(i)
  16. res = 0
  17. c = 0
  18. C = []
  19. K1 = [0, 1, 2]
  20. K2 = ['G', 'R', 'B']
  21. if beauty(lamps) == True:
  22.     res = 0
  23. else:
  24.     for i in range(3, n):
  25.         if lamps[i] == lamps[i - 3]:
  26.             c += 1
  27.             C.append(i % 3)
  28.             S.append((i, lamps[i]))
  29.     if c == 0:
  30.         pass
  31.     else:
  32.         for i in range(len(S) % 3):
  33.             K1.remove(i % 3)
  34.             K2.remove(S[i][1])
  35.             for j in range(i % 3, n, 3):
  36.                 if lamps[j] != S[i][1]:
  37.                     lamps[j] = S[i][1]
  38.                     res += 1
  39.     j = 0
  40.     while len(K1) != 0:
  41.         for i in range(K1[j], n, 3):
  42.             if lamps[i] != K2[0]:
  43.                 lamps[i] = K2[0]
  44.                 res += 1
  45.         K1.pop(j)
  46.         K2.pop(0)
  47. print(res)
  48. print(''.join(lamps))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement