首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >两个六边骰子100卷的总和

两个六边骰子100卷的总和
EN

Code Golf用户
提问于 2017-05-24 05:05:46
回答 12查看 2.3K关注 0票数 16

假设你有两个六面骰子。滚动对100次,计算每对的和。打印出每个和发生的次数。如果从未滚动过和,则必须包括零或以某种方式来标识该特定和从未滚动。

输出示例:3、3、9、11、15、15、11、15、7、8、3

和被滚动的次数在和索引-2中表示。

在本例中,2的和被滚动3次(2-2),3次和(3-2),4次9次的和(4-2),等等。每个骰子得到一笔钱并不重要(5和2将算作与6和1相同的金额)。

“丑陋”输出很好(大量的尾随零点、额外的输出、表示数据的奇怪方式等等)只要你解释如何读取数据。

EN

回答 12

Code Golf用户

发布于 2017-05-24 05:41:48

Mathematica,50字节

代码语言:javascript
复制
r:=RandomInteger@5
Last/@Tally@Sort@Table[r+r,100]

简单的实现。如果从未达到任何和,则从列表中省略0

票数 2
EN

Code Golf用户

发布于 2017-05-24 08:36:06

马蒂尔,17字节

代码语言:javascript
复制
6H100I$Yrs!11:Q=s

输出是由空格分隔的11个数字(其中一些可能为0)的列表,指示每对从2到12之间的次数。

在网上试试!

作为比较,每对平均出现的理论平均次数可以计算为6:gtY+36/100*

如果辊数增加,则得到的值方法为理论值。例如,请参见包含10000卷的得奖理论值。

票数 2
EN

Code Golf用户

发布于 2017-05-25 05:04:44

Perl 6,30字节

代码语言:javascript
复制
bag [Z+] (^6).pick xx 100 xx 2

(^6).pick是一个从0到5的随机数。xx 100列出了这类数字的100元素列表.xx 2产生了两个这样的列表。[Z+]除了压缩这两个列表之外,还生成了一个由两个模具辊组成的100元素列表.最后,bag将该列表放入一个袋子中,这是一个具有多重性的集合。示例REPL输出:

代码语言:javascript
复制
bag(1(4), 9(4), 0(4), 4(14), 5(18), 3(9), 10(2), 6(19), 7(13), 2(3), 8(10))

这意味着1、9和0分别发生了4次,4次发生了14次等等。由于此代码中的“骰子”生成一个从0到5的数字,在每个数字中添加两个以获得一对标准的1-6骰子将产生的卷。

票数 2
EN
页面原文内容由Code Golf提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://codegolf.stackexchange.com/questions/122347

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档