カード配り問題 その2
- Array#zipという正しくこの問題のためにあるようなメソッドを発見。
- 10分でコーディング - 簡潔なQ 凄い。
というわけで
class Cards def deal(numPlayers, deck) return Array.new(numPlayers) {|i| ""} if numPlayers > deck.size deck = deck.scan(/#{"(.)" * numPlayers}/) deck.shift.zip(*deck).map &:join end end