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 # next unless g.has_key? letter
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 # g.delete(letter) if g[letter].empty?
end
end
end
end