From: Milo Thurston Date: 2007-10-17T03:51:11+09:00 Subject: Re: Ruby for arranging fencing competitions Rick Denatale wrote: > def compute_pairings > pairings = [] > picks = competitors.dup > while pairings.length < full_size > trial_pair = picks[0..1].sort > if pairings.include?(trial_pair) > more_tired = more_tired(pairings, trial_pair) > picks.delete(more_tired) > picks << more_tired > else > pairings << trial_pair > picks << picks.shift > picks << picks.shift > end > end > pairings > end > end That is very interesting - I would never have thought of it. Many thanks! -- Posted via http://www.ruby-forum.com/.