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, "") => ["", ""]