読者です 読者をやめる 読者になる 読者になる

10分でコーディングというのに挑戦.

Ruby

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

ていうか仕事しろ,研究しろ.