锁定老帖子 主题:Ruby每周一测 - 发牌趣题擂台
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2010-08-18
@blablabla 嗯.说了是蛋疼回帖了.. 而且我已经引用了你提供的代码.
52 = 13 * 4 也可以 4 * 13嘛 |
|
返回顶楼 | |
发表时间:2010-08-20
(1..52).to_a.shuffle.in_groups_of(13,false)
|
|
返回顶楼 | |
发表时间:2010-08-20
最后修改:2010-08-20
#4个人 players = Array.new(4,[]} #洗牌 cards = (1...52).to_a.shuffle #抓牌 cards.each_index{|i| players[i%4] << cards[i]} |
|
返回顶楼 | |
发表时间:2010-08-26
花花公子 写道 Hooopo 写道 (1..4).map{|i| (1..52).to_a.shuffle.indexes(i..i + 13)} 虎炮你的代码有bug,每次shuffle出来的数组都不一样的 公子哥你是不是在开玩笑?每次shuffle出来的都一样就活见鬼了,只有千王之王才能每次shuffle出来一样的牌罢。 |
|
返回顶楼 | |
发表时间:2010-09-21
我也倾向于 each_slice(4)
(1..52).to_a.shuffle.each_slice(4).to_a.transpose |
|
返回顶楼 | |