10分でコーディングというのに挑戦.
10分でコーディング|プログラミングに自信があるやつこい!!
http://ameblo.jp/programming/entry-10001721422.html
def deal(n, cards) a = Array.new(n, "") ca_c = cards.split(//) handsize = cards.size / n handsize.times do |i| n.times do |j| a[j] += ca_c.shift end end a end p deal(6, "012345012345012345") p deal(3, "123123123") p deal(4, "123123123") p deal(4, "111122223333") p deal(1, "012345012345012345") p deal(6, "01234") p deal(2, "")
できたよ!!1時間かかったよ!\(^o^)/
まず問題の理解で10分使い果たしました
短くするならこんな感じ
def deal(n, cards) a = Array.new(n, "") ca_c = cards.split(//) (cards.size / n).times {|i| n.times {|j| a[j] += ca_c.shift }} a end
ていうか仕事しろ,研究しろ.