加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Ruby生成器

发布时间:2020-12-16 21:05:55 所属栏目:百科 来源:网络整理
导读:我试图根据用户输入的名称和团队数量创建一个随机的团队生成器.与此 https://www.jamestease.co.uk/team-generator/相似 到目前为止,我已经将.split和.shuffle输入的字符串输入到一个名字数组中,但不确定如何继续进行. names = gets.split(",").shufflenames
我试图根据用户输入的名称和团队数量创建一个随机的团队生成器.与此 https://www.jamestease.co.uk/team-generator/相似

到目前为止,我已经将.split和.shuffle输入的字符串输入到一个名字数组中,但不确定如何继续进行.

names = gets.split(",").shuffle

names = ["Aaron","Nick","Ben","Bob","Ted"]

例如:
假设我想拥有2个团队(名称不必是任何特定的顺序/团队):

team_1 = ["Nick","Bob"]

team_2 = ["Aaron","Ted"]

任何帮助或提示将不胜感激

解决方法

names = ["Aaron","Ted",'shiva','hari','subash']

number_of_teams = 4

players_per_team = (names.count / number_of_teams.to_f).ceil

teams = []

(1..number_of_teams).each do |num|
  teams[num - 1] = names.sample(players_per_team)
  names = names - teams[num - 1]
end

> p teams
=> [["hari","Ben"],["Bob","subash"],["shiva","Ted"],["Nick","Aaron"]]

而如果

names = ["Aaron",'subash']

然后

>   p teams
[["hari","Aaron"],["Ben","Nick"],["Ted"]]

Note: this will result random players every time you shuffle

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读