fork(1) download
  1. str = 'jkAkklkBkljBlkjjlkjljAmlkjAlkjBljk'
  2. primary = 'A'
  3. opposite = 'B'
  4. min = str.size
  5. index = -1
  6.  
  7. str.each_char.each_with_index do |c, i|
  8. index = i if c == primary
  9.  
  10. if c == opposite
  11. if index == -1
  12. index = i
  13. else
  14. min = [min, i - index].min
  15. index = i
  16. primary, opposite = opposite, primary
  17. end
  18. end
  19. end
  20.  
  21. p min
Success #stdin #stdout 0.05s 9648KB
stdin
Standard input is empty
stdout
4