Best shuffle: Difference between revisions

Content added Content deleted
Line 1,216: Line 1,216:
until g.empty?
until g.empty?
k.each do |letter|
k.each do |letter|
g.has_key?(letter) || next # g[letter] || next
g.has_key?(letter) || next # next unless g.has_key? letter
pos << g[letter].pop
pos << g[letter].pop
g[letter].empty? && g.delete letter
g[letter].empty? && g.delete letter