论坛首页 编程语言技术论坛

Ruby每周一测 - 发牌趣题擂台

浏览 8118 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2010-08-18  
@blablabla 嗯.说了是蛋疼回帖了..  而且我已经引用了你提供的代码.

52 = 13 * 4 也可以 4 * 13嘛
0 请登录后投票
   发表时间:2010-08-20  
(1..52).to_a.shuffle.in_groups_of(13,false)
0 请登录后投票
   发表时间: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]}


0 请登录后投票
   发表时间:2010-08-26  
花花公子 写道
Hooopo 写道
(1..4).map{|i| (1..52).to_a.shuffle.indexes(i..i + 13)}

虎炮你的代码有bug,每次shuffle出来的数组都不一样的


公子哥你是不是在开玩笑?每次shuffle出来的都一样就活见鬼了,只有千王之王才能每次shuffle出来一样的牌罢。
0 请登录后投票
   发表时间:2010-09-21  
我也倾向于 each_slice(4)
(1..52).to_a.shuffle.each_slice(4).to_a.transpose

0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics