10分でコーディング

10分でコーディングをやってみました。
10分でできなかったし、なんかセンスないです。出直します。。

def kubaru(cnt, tramp)
  tramp = tramp.split(//)
  limit = tramp.size/cnt
  sets = ""
  rtn = []
  cnt.times do |c| 
    tramp.each_with_index do |e, i|  
      sets << e if i % cnt == c
    end 
    rtn << sets[0...limit]
    sets = ""
  end 
  rtn 
end
ruby-1.8.7-p248 >  kubaru(3,"123123123")
 => ["111", "222", "333"] 
ruby-1.8.7-p248 > kubaru(4,"123123123")
 => ["12", "23", "31", "12"] 
ruby-1.8.7-p248 > kubaru(6,"012345012345012345")
 => ["000", "111", "222", "333", "444", "555"] 
ruby-1.8.7-p248 > kubaru(4,"111122223333")
 => ["123", "123", "123", "123"] 
ruby-1.8.7-p248 > kubaru(1,"012345012345012345")
 => ["012345012345012345"] 
ruby-1.8.7-p248 > kubaru(6, "01234")
 => ["", "", "", "", "", ""] 
ruby-1.8.7-p248 > kubaru(2, "")
 => ["", ""]