fork download
  1. def checku(a):
  2. vc = [a[0], 1, 0, 0]
  3. for v in a[1:]:
  4. if v == vc[0]:
  5. vc[1] += 1
  6. else:
  7. if vc[3] == 0 or v==vc[2]:
  8. vc[2] = v
  9. vc[3] += 1
  10. else:
  11. return False
  12. if vc[1] > 1 and vc[3] > 1:
  13. return False
  14. return vc[1]>0 and vc[3]>0
  15.  
  16.  
  17.  
  18.  
  19. print(checku([1, 1, 2, 1, 1]))
  20. print(checku([2, 1, 1, 1, 1]))
  21. print(checku([1, 1, 2, 5, 1, 1]))
  22. print(checku([1, 1, 1, 1, 1]))
  23. print(checku([1, 1, 2, 2, 1]))
  24.  
Success #stdin #stdout 0.02s 9112KB
stdin
Standard input is empty
stdout
True
True
False
False
False