Guest User

Untitled

a guest
Jul 17th, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.39 KB | None | 0 0
  1. #!/usr/bin/env ruby
  2.  
  3. def pick_one(a)
  4. a.delete_at(rand(a.size))
  5. end
  6.  
  7. def pick_one_not(a, s)
  8. index = rand(a.size)
  9. return pick_one_not(a, s) if (a[index].eql?(s))
  10. a.delete_at(index)
  11. end
  12.  
  13. givers = []
  14. receivers = []
  15. ARGV.each do |name|
  16. givers << name
  17. receivers << name
  18. end
  19.  
  20. (1..(givers.size)).each do
  21. giver = pick_one(givers)
  22. puts "#{giver} -> #{pick_one_not(receivers, giver)}"
  23. end
Add Comment
Please, Sign In to add comment