fork(1) download
  1. visits = %w[
  2. AO
  3. AL
  4. OLD
  5. BA
  6. CA
  7. BD
  8. OBS
  9. CS
  10. ]
  11. result = {}
  12. visits.each do |visit|
  13. chars = visit.chars
  14. chars.each do |char|
  15. result[char] ||= []
  16. result[char] += chars - [char]
  17. end
  18. end
  19. result.each do |k, v|
  20. puts '%s: %s' % [k, v.join(', ')]
  21. end
  22.  
Success #stdin #stdout 0.01s 6576KB
stdin
Standard input is empty
stdout
A: O, L, B, C
O: A, L, D, B, S
L: A, O, D
D: O, L, B
B: A, D, O, S
C: A, S
S: O, B, C