fork download
  1. import re
  2.  
  3.  
  4. def func(in_str):
  5. print('-------')
  6. print('in : ' + in_str)
  7. print('out:')
  8. print(in_str)
  9. s = in_str
  10. while True:
  11. in_str = re.sub(r'(.)\1{3,}', '', in_str, 1)
  12. if in_str == s:
  13. return
  14. print(in_str)
  15. s = in_str
  16.  
  17. if __name__ == '__main__':
  18. func('11233344433331111143322211')
  19. func('1122224411112222')
  20. func('211222211333312')
  21.  
Success #stdin #stdout 0.1s 10104KB
stdin
Standard input is empty
stdout
-------
in : 11233344433331111143322211
out:
11233344433331111143322211
1123334441111143322211
11233344443322211
1123333322211
11222211
1111

-------
in : 1122224411112222
out:
1122224411112222
114411112222
11442222
1144
-------
in : 211222211333312
out:
211222211333312
21111333312
2333312
212