Questions tagged «random»

涉及随机数和/或输出的任务。

3
共享生日聚会
办公室(我们称其为“办公室”)将通过合并办公室生日聚会来减少2019年的浪费时间。在同一周的星期一至星期五(含)之间生日的任何两个人,将在该周的某个时间举行“ 共享生日派对”来庆祝。生日在周六或周日的人们根本不会参加任何聚会。 有些人不喜欢与未共享实际生日的人共享生日聚会。他们会很生气有一个共享的生日派对。 我们将模拟一个办公室,并寻找某人对共同生日聚会感到非常生气的第一周。 挑战 编写一个程序或函数,以输出2019年的第一个ISO周编号,其中模拟办公室中的某人对其共享生日聚会非常生气,但要遵循以下基本规则: 输入整数N > 1,即办公室中的工人人数。 所述Ñ生日本身是均匀分布的随机从1月1日至12月31日(忽略年02月29)。 但是用于确定共享生日聚会的工作周是2019 ISO周日期,其介于2019-W01-1(2018-12-31)和2019-W52-7(2019-12-29)之间。新的ISO周每个星期一开始。(我认为这是您应对此挑战的ISO周真正需要的全部内容)。 对于办公室中的N个人,每个人都有1/3的机会拥有“ 非常生气的 共享生日聚会”个性类型,因此您也必须进行模拟。 但如果与同一个生日的人共享聚会,他们不会生气。 输出第一次出现“ 非常生气”的人的ISO周号(精确的格式,只要周号清晰即可)。如果没有生气的人,您可以输出与ISO周无关的任何内容,否则程序可能会出错等。 一些简化的假设: 正如我提到的,完全忽略2月29日的问题(不必要的并发症) 忽略公共假期(这是一个国际社会,因此我们的假期会有所不同),只是假设办公室在每个工作日都开放。 规则 这是代码高尔夫球。每种语言的最短答案(以字节为单位)获胜。禁止默认漏洞。 欢迎使用代码说明。 工作实例 输入N = 7的人为设计的示例1。第一和第二列是规则中所述的随机变量(当然,此处实际上并不是随机变量)。 Angry Type Person? Birthday ISO Week Comment ================================================================================ N 2018-12-31 W01 In the 2019 ISO week date year Y 2018-12-31 W01 Same …

2
粉末玩具中打高尔夫球的技巧
玩得开心,“粉玩具”是高尔夫运动中一个有趣的挑战,尤其是在摆球逻辑方面。 使TPT成为挑战的是许多解决问题的方法: Should I use Cellular Automaton rules, SWCH logic, Filt logic, subframe filt logic, and/or wall logic? 这样,TPT高尔夫球技巧的位置将非常有帮助,因此我提出了这个问题。 该线程可能会使用很多缩写。其中很多都是游戏中的元素,因此在Wiki上进行搜索会带给您很多有关它们的信息,例如它们的外观。 这是您可能在此主题中看到的最常见的内容,并附有游戏内描述(及其全名),以供不希望搜索的人使用: SPRK:电力。TPT中所有电子设备的基础是沿着电线和其他导电元件传播的。 过滤:过滤。过滤光子,更改颜色。 ARAY:Ray Emitter。光线碰撞时会创建点。 BTRY:电池。产生无限电。 DRAY:复印机射线。复制前面的一行粒子。 CRAY:粒子射线发射器。创建由其ctype设置的粒子束,范围由tmp设置。 SWCH:切换。仅在打开时进行。(PSCN打开,NSCN关闭) 所有元素清单
9 code-golf  tips  the-powder-toy  code-golf  number  array-manipulation  integer  code-golf  string  decision-problem  boggle  code-golf  array-manipulation  average  code-golf  math  code-golf  decision-problem  restricted-source  code-golf  code-golf  math  primes  code-golf  random  code-golf  tips  perl  code-golf  string  parsing  code-golf  math  number  decision-problem  code-golf  math  number  code-golf  string  alphabet  code-golf  math  geometry  code-golf  interpreter  brainfuck  code-golf  code-golf  decision-problem  boggle  code-golf  math  number  sequence  code-golf  math  code-golf  ascii-art  code-challenge  restricted-source  quine  code-golf  math  decision-problem  number-theory  primes  code-golf  ascii-art  code-golf  integer  graph-theory  chess  code-golf  math  interpreter  code-golf  code-golf  code-golf  ascii-art  code-golf  arithmetic  number-theory  code-golf  string  kolmogorov-complexity  code-golf  string  decision-problem  code-golf  primes  factoring  encode  code-golf  decision-problem  code-golf  geometry  grid  code-golf  quine  code-golf  matrix  code-golf  matrix  code-golf  code-golf  number  array-manipulation  code-golf  array-manipulation  sorting  code-golf  matrix  code-golf  brain-flak 

12
星号病毒
给定正整数N(“病毒性”),您的程序应创建一棵ASCII艺术图的树,该树的长度为N的两个分支从左上角向下和/或向右延伸。 在第一个星号之后,每个分支所采用的方向可以是向右或向下,并且此选择应在接下来的每一步中随机选择1。 例如,假设输入为5,则输出可能类似于: *** * *** ** ** 允许两个分支接触(在相邻的单元格上),但不能重叠(在同一单元格上),因此不允许以下操作: *** * * ***** * * 例子 对于input 1,唯一可能的输出是: ** * (这将出现在所有有效输出中,因为使两个分支采用相同的路径将导致它们重叠。) 输入的可能输出3包括: *** * * ** ** *** * * 输入7: **** * ** * ** * *** * 输入10: **** * * ********* * ***** 这是 代码高尔夫球,因此最短的有效答案(以字节为单位)将获胜。 1.这应该是均匀随机的(即每个方向有50/50的机会),或者与在普通硬件上获得的均匀随机接近。

7
随机填写表格
给定正整数n < 10,创建一个二维矩阵,其中每个位置均以x和填充y(从左上角开始)。 例如: 输入2 00 10 10 11 输入3 00 10 20 01 11 21 02 12 22 创建网格后,随机填充每个索引。可以用“ x”或任何其他方式表示已填充斑点。 您可以通过随机生成索引来填充矩阵来确定要填充的位置。您只能填充n ^ 2次,因此在矩阵完全填充之前,您无法填充任意次数。最后,必须填充矩阵,因此您必须做一些工作以确保检查用于填充的随机数,以确保该点尚未填充。 每次填充后刷新或打印,以显示填充迭代的进度。 填充示例: 输入2 00 10 01 11 00 是随机选择的: XX 10 01 11 01 是随机选择的: XX 10 XX 11 00是随机选择的,但由于已被选择,因此重新滚动选择10: XX XX XX 11 11 是随机选择的: …

3
天然皮#1-沙
目标 生成(N)个等长()的随机线段l,检查它们是否与等距(t)平行线交叉。 模拟 我们在模拟什么? 布冯的针。平滑沙盒中的沙子,画出一组等距的平行线(称为之间的距离t)。取直的长度l,将其N放到沙箱中。让它越过一条线的次数为c。然后Pi = (2 * l * n) / (t * c)! 我们如何模拟这一点? 接受输入 N,t,l 随着N, t, l全部为正整数 请执行以下N次数: 生成均匀随机的整数坐标 x,y 用 1 <= x, y <= 10^6 x,y 是长度的线段的中心 l 生成均匀随机整数 a 用 1 <= a <= 180 设P线段与x轴交叉的点 然后a是角度(x,y), P, (inf,0) 计算与整数c相交的线段的数量,x = i*ti 返回 …

2
一百个最常用的单词
之所以写这个问题,是因为“ Thing Explainer”很有趣,并且给了我一个主意。 编写“使计算机做事的东西”,以读取/获取一组字母,数字和类似的东西"#%|?,True / 1如果所有单词都属于该集合,则返回。 如果所有单词都不属于该集合,请返回不属于该集合的单词。 在任何情况下都可以认为本网站是正确的。编写规则是为了遵守该站点上的规范。 例子: Truthy: 如果将第一条水平线上方的整个文本粘贴为输入,则代码应返回真实值。 以下几行应返回真实值(输入之间用分隔###) This returns "Hello, World!" ### tHiS rEtUrNs TrUe... ### Thing Explainer is a book written by a man. The man writes books with simple words. ### This set of stuff "#!^{>7( must return true 虚假的: 在以下示例中,输入和输出用分隔***。不同的测试用例用分隔###。 This code …
9 code-golf  string  parsing  code-golf  array-manipulation  random  permutations  code-golf  string  code-golf  parsing  code-golf  string  quine  code-golf  string  parsing  comment  code-golf  string  counting  natural-language  code-golf  string  decision-problem  code-golf  math  code-challenge  metagolf  test-battery  code-golf  string  code-golf  math  number  arithmetic  source-layout  code-golf  number  primes  decision-problem  code-golf  math  arithmetic  code-golf  date  code-golf  string  cryptography  code-golf  code-golf  chess  board-game  code-golf  geometry  grid  puzzle-solver  set-partitions  code-golf  number  natural-language  code-golf  ascii-art  code-golf  math  code-golf  string  ascii-art  kolmogorov-complexity  code-golf  string  natural-language  code-golf  game  board-game  tic-tac-toe  code-golf  ascii-art  hexagonal-grid  code-golf  string  comment  code-golf  internet  code-golf  sorting  code-golf  kolmogorov-complexity  unicode  code-golf  tips  code-golf  string  natural-language  code-golf  string  kolmogorov-complexity  source-layout  hello-world  code-golf  string  kolmogorov-complexity  counting  natural-language  code-golf  random  quine  code-golf  string  math  bitwise  code-golf  permutations  code-golf  string  code-golf  arithmetic 

4
产生n个正整数n个平方,在连续角上带有旋转*
目的是产生一个n平方(nxn)的随机整数(0-9)的输出,其移动*从左上角开始围绕角沿顺时针方向旋转。正方形应并排并以单个空格分隔。 如果为n = 0,则输出应为空。 输出为n=1: * 输出为n=2: *3 4* 14 07 输出为n=3: *34 82* 291 453 224 924 145 158 57* 输出为n=4: *153 135* 0154 0235 2352 5604 3602 2065 2245 6895 3561 7105 7225 5785 479* *662 注意*从左到右的旋转方式(围绕正方形的角),如下所示:左上,右上,右下,左下,左上等,(顺时针) 最短的答案(以字节为单位)获胜。

15
随机映射
我们将地图定义为一组键值对。对于此挑战,您需要获取每个值并将其分配给随机选择的键。 您必须随机调整值,然后输出结果图。这意味着每次我们运行您的程序时,我们都有机会获得不同的输出 值的每个可能排列都必须具有非零的出现机会。 所有原始键和原始值必须出现在结果数组中。重复的值在结果数组中必须出现相同的次数。 例如,如果您的地图是: [0:10, 1:10, 5:5] 以下所有条件都必须有出现的机会: [0:10, 1:10, 5:5] (original map) [0:10, 1:5, 5:10] [0:10, 1:10, 5:5] (technically the same map, but I swapped the two tens) [0:10, 1:5, 5:10] [0:5, 1:10, 5:10] [0:5, 1:10, 5:10] 可接受的输入/输出: 您语言的母语地图 您可以输入键值对数组。您可能无法输入2个数组,一个数组带有键,另一个数组带有值。 您可以使用上述任何形式的字符串表示形式 如果输入数组或地图,则可以修改原始对象,而无需返回 输入类型必须与输出类型匹配 如果输入数组,则必须保持键的顺序。 您可以假设键是唯一的,但是不能假设值是唯一的。 这是一个 代码高尔夫球,因此回答越短越好

4
朴素的马尔可夫链词生成
有许多产生随机单词的方法。您可以从集合中提取随机音节,可以使用n元组,可能使用神经网络(它们不能做什么?),在辅音和元音之间交替等等。到目前为止,此挑战所基于的方法是最差的。它使用马尔可夫链生成随机词。如果您熟悉马尔可夫链,您可能会知道为什么这种方法如此糟糕。 如果您想阅读有关马尔可夫链的信息,请单击此处。 您的程序将采用加权马尔可夫链的方法,输入一个或多个单词并生成一个随机单词。既然这可能对我来说都没有道理,那么以下是使用马尔可夫链的图片并输入以下内容的一种解释abba: (所有图片的所有边缘权重都相同)您的程序将基于输入文本通过马尔可夫链输出路径。如您所见,它将有1/2的机会输出a,1/8的机会,1/ aba16的机会abba,1/32的机会ababa,等等。 以下是一些其他示例马尔可夫链: yabba dabba doo wolfram supercalifragilisticexpialidocious 如果您需要更多示例,请使用this。(我太努力了) 挑战详情: 输入可以作为字符串列表,也可以作为空格,逗号或换行符分隔的字符串 您可能会假设所有单词都将全部为小写且没有标点符号(ASCII 97-122) 您可以编写程序或函数 为了进行测试,您可能可以输入示例并查看所有输入是否与马尔可夫链对齐 这是 代码高尔夫球,因此您的程序以字节计。 让我知道是否有任何不清楚的地方,我将尝试使其更有意义。

1
MarGolf遇见Langton的蚁丘
This is Markov. Markov's golf ball rolls around randomly. Markov's ball will hole however he strikes it. Markov is smart. Be like Markov. 这 是兰顿后院的一个蚁丘。 蚁丘足够大,可以容纳Markov的高尔夫球MarGolf。但是,蚁丘会根据周围的地形移动并改变方向。 任务 输入一个10x20的字段: * 马尔高夫 O 兰顿的蚁丘 , 蚁丘顺时针旋转90度 . 蚁丘逆时针旋转90度 0 MarGolf在兰顿的蚁丘 一个字段如下所示: ,...,.,,..,...,.,,.. ..,.,,,..,...,..,.,. .,,*.,....,.,,,.,,,. ,.,,.,...,,.,.,,,,,. .,..,....,,.....,,., ,.,.,...,..,.,,,,.., ....,,,,,,,,,....... ........,,.,...,..., ,,,,,,,,,,,,....,O., ,.,.,.,.....,,.,,,,, 游戏规则: …

4
us修斯的新船
These修斯之船是一个古老的问题,类似于: 如果一艘船的所有原始零件都已更换,那它还是同一艘船吗? 对于本次高尔夫,我们将逐步替换“船”上的“零件”,并查看获得一艘新船需要多长时间。 任务 一艘船至少由两部分组成。零件以正(非零)整数数组的形式给出,代表零件的状况。 在每个循环中,以统一的方式从列表中随机选择一个零件。该零件的状况将减少一。当零件的条件达到零时,将其替换为新零件。新零件以与原始零件相同的条件值开始。 在第一个周期中,所有部件(至少)被更换了一次(至少),停止并输出所花费的周期数。 例如(假设我在这里随机选择零件): 2 2 3 <- starting part conditions (input) 2 1 3 <- second part reduced 2 1 2 ... 2 1 1 2 2 1 <- second part reduced to zero, replaced 1 2 1 1 2 3 <- third part replaced …

7
使用随机输入输出混洗的牌组
输入输出: 输入:取自stdin的均匀随机,无限长的字符串'0'和'1'。假定该字符串是真正随机的,而不是伪随机的。这是统一的,因为每个字符均可能是“ 0”或“ 1”。 小心!输入是无限长的,因此您无法使用python中的raw_input()之类的函数将其全部存储在内存中。如果我没记错的话,golfscript将因无限输入而失败,因为它将在运行之前将整个输入压入堆栈。 输出:均匀随机混洗的标准牌组,没有小丑。这是统一的,因为所有顺序都是一样的。 输出中的每张牌都是它的等级,A,2-9,T,J,Q或K与其西服是c,d,h或s串联在一起。例如,黑桃的10个是Ts 甲板的卡片应以空格隔开。 您不能使用内置的随机库或函数,因为它们不是真正的随机的,而只是伪随机的。 输入示例 您可以使用以下python脚本将输入传递到程序中: import sys, random try: while True: sys.stdout.write(str(random.randint(0,1))) except IOError: pass 如果将脚本另存为rand.py,请使用 python rand.py | your_program 在python 3中,它按预期运行,但是在python 2.7中,我在程序输出后收到一条错误消息,但只有在所有步骤完成后,才忽略该错误消息。 输出示例: 这是如果纸牌碰巧按排序顺序应打印的方式: Ac 2c 3c 4c 5c 6c 7c 8c 9c Tc Jc Qc Kc Ad 2d 3d 4d 5d 6d …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.