From: Harry Kakueki Date: 2007-06-10T22:00:22+09:00 Subject: Re: [QUIZ] Mexican Blanket (#127) On 6/8/07, Ruby Quiz wrote: > > > So the challenge is to make a pattern generator to generate the patterns as seen > in the ASCI and picture. > > # Here is my solution. # I built a string to use for unpacking. # Then I used the string to unpack. # It should work for a blanket of any size if the # 'colors' string is long enough. # Code Start colors = "GWRBYRGRRGRYBRWG" unp = "aXaXaXaXaa" (1...colors.length).each do (1..4).each {|y| unp<<"X"<<"Xa"*(5-y)<<"a"<<"Xa"*y} unp << "a" end row = colors.unpack(unp) 35.times do puts row[0..69].join row.shift end # Harry -- A Look into Japanese Ruby List in English http://www.kakueki.com/