Blog do TaQ

PHP & Ruby Santa Secret

Publicado em Developer

Estava lendo aqui esse post que basicamente questiona a resolução de uma lista de amigo secreto em PHP e Ruby. Queria mandar um comentário mas parece que o sujeito fechou a thread, então lá vai a minha solução aqui:

a1 = %w(Paul Matthew Daniel Andi Chuck)
a2 = a1.dup
while a1.zip(a2).any? {|v1,v2| v1==v2}
   a2 = a2.sort_by{ rand }
end
p a1.zip(a2)

Não sei se parece meio complicado para quem não conhece a linguagem, mas definitivamente para quem conhece não tem segredo não. Ah, e que solução boa foi criar um comportamento de shuffle usando o sort_by{ rand } hein!


Tags:


Comentários

Sem nenhum comentário.

comments powered by Disqus

Twitter