让我们看看你所选择的语言在选择性随机性上有多好。
给定4个字符( A、B、C和D )或4个字符( ABCD )的字符串作为输入,输出其中一个字符的概率如下:
A
B
C
D
ABCD
这与以下普林科机器布局是一致的:
^ ^ ^ ^ ^ ^ A B \ / ^ C D
你的回答必须真心实意地尊重所描述的概率。一个正确的解释,如何计算概率在你的答案(以及为什么他们尊重规格,无视伪随机和大数问题)是足够的。
这是密码-高尔夫,所以在每种语言中最少的字节获胜!
参加活动赢取洛斐键盘、小米电纸书、智能音响等鹅厂周边!
发布于 2017-07-17 07:20:14
Ḋṁ7;ḢX
一种一元链接,包含四个字符的列表,并以所描述的概率分布返回一个字符。
Ḋṁ7;ḢX - Link: list of characters, s e.g. ABCD Ḋ - dequeue s BCD ṁ7 - mould like 7 (implicit range) BCDBCDB Ḣ - head s A ; - concatenate BCDBCDBA X - random choice Note that the above has 1*A, 3*B, 2*C, and 2*D
发布于 2017-07-17 07:30:34
lambda x:choice(x[:2]+x[1:]*2) from random import*
一个未命名的函数,接受并返回字符串(或字符列表)。
random.choice从列表中选择一个随机元素,因此函数形成一个具有正确分布的字符串,即给定"ABCD"、"ABCD"[:2] = "AB" + "ABCD"[1:]*2 = "BCD"*2 = "BCDBCD" (即"ABBCDBCD" )。
random.choice
"ABCD"
"ABCD"[:2] = "AB"
"ABCD"[1:]*2 = "BCD"*2 = "BCDBCD"
"ABBCDBCD"
发布于 2017-07-17 08:11:49
<?=$argn[5551>>2*rand(0,7)];
使用-nR作为管道运行。
-nR
01112233在基数-4是5551在十进制.
01112233
5551
https://codegolf.stackexchange.com/questions/132877
相似问题
领取专属 10元无门槛券
AI混元助手 在线答疑
洞察 腾讯核心技术
剖析业界实践案例