Questions tagged «random»

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

2
山丘之王:银行抢劫
示例运行已添加4/11 规则澄清4/8:所有参赛作品将参加一场巨大的免费比赛,其中包括我的计算机在48小时内可以完成的所有比赛。 任何花时间在Twitch上观看直播的人都知道DeepBot的盛行,甚至可能熟悉Bank Heist的下注游戏。这场山丘之王锦标赛直接受到该游戏的启发。不过不要担心。我认为我在该版本中投入了足够多的纽带,以使事情变得有趣。 一个简单的例子 #####GAME 13: 16 players###### Round 1: gunHeCK bet 0. PassivePanga bet 69. SnitcherKing bet 1. Lurker bet 0. OC'sRandomTpyos bet 1. MonisAddiction bet 69. RaysFive01K bet 28. LimeadeSneaktar bet 1. KaylorrCriterion bet 0. HardHatUmar bet 0. HeCKuSumer bet 185. Round 2 HeCKuSumer decided to !guncheck. …

21
产生密码
给定数字和字符串生成密码 您的任务很简单。给定一个字符串s和一个数字0 <= n <= 9作为输入,在字符串n时间的每个字符之间插入一个可伪随机打印的ASCII字符。这样,每个字符之间都s存在n随机字符。应修剪空间。 输入: s密码中要加密的字符串短语 n范围内的整数0 <= n <= 9 例: 输入: The treasure is here 2 输出: Ť!0 ħ 32 ë F4 吨 0I ř LK Ë HM 一个 7Y 小号#0 ü * - [R * H ë!2 我 H ^ 小号 B,ħ!@ ë 0)- [R …

3
标记基于堆栈的语言
我一直在研究另一种称为Stackgoat的基于堆栈的高尔夫语言。在这个挑战中,您将为Stackgoat(或实际上是任何通用的基于堆栈的语言)编写Tokenizer。 例子 "PPCG"23+ ["PPCG", '23', '+'] 'a "bc" + ['"a"', '"bc"', '+'] 12 34+-"abc\"de'fg\\" ['12', '34', '+', '-', '"abc\"de'fg\\"'] "foo ['"foo"'] (empty input) [] ' "" ['" "', '""'] 规格 您需要处理的三种类型是: 弦乐,什么内"" 数字,任何数字序列 运算符,除空格外的任何其他单个字符 除非将其留在字符串中或将两个数字分隔开,否则实际上将忽略空格。 字符串/字符规范: 字符串以分隔",当\遇到时,下一个字符应转义。 字符前面加a ',后面的字符'应转换为字符串文字。'a->"a" ' 后面总会有一个角色 右引号应自动插入 规则: 没有形式eval允许 输入输出: 可以通过STDIN,函数参数或您的语言等效输入。 输出应为数组或您的语言最接近的等效数组。
15 code-golf  parsing  code-golf  hexagonal-grid  code-golf  string  code-golf  string  code-golf  combinatorics  code-golf  ascii-art  code-golf  string  game  counting  code-golf  arithmetic  complex-numbers  code-golf  string  code-golf  decision-problem  hexagonal-grid  code-golf  string  sequence  code-golf  number  arithmetic  code-golf  ascii-art  code-golf  ascii-art  code-golf  string  arithmetic  code-golf  number  simulation  code-golf  number  arithmetic  code-golf  string  sequence  unicode  code-golf  string  ascii-art  balanced-string  code-golf  number  clock  code-golf  ascii-art  number  code-golf  math  number  sequence  code-golf  string  ascii-art  balanced-string  code-golf  math  string  popularity-contest  graphical-output  image-processing  code-golf  string  permutations  code-golf  string  code-golf  random  code-golf  string  cryptography  palindrome  code-golf  chess  code-golf  math  array-manipulation  topology  code-golf  math  sequence  code-golf  keyboard  classification  code-golf  string  sequence  code-golf  natural-language  code-golf  math  number  sequence  sorting  code-golf  sequence  combinatorics  grid  tic-tac-toe  code-golf  geometry  code-golf  number  restricted-source  new-years  expression-building 

20
!万圣节守则高尔夫挑战赛
编写一个程序,该程序接受长度为2个或更多字符的输入字符串,并将该字符串 ~BOO!~ (该字符串具有开头和结尾的空格)添加到该字符串中不在两端的一致随机点中。 不允许的样本输入:2或 (空输入) 不允许的样本输出:Hello ~BOO!~ 或 ~BOO!~ Hello用于输入Hello 样本输入:Hello, World! 样本输出:Hel ~BOO!~ lo, World!或Hello, Worl ~BOO!~ d! 这是代码高尔夫,伙计们。适用标准规则。以字节为单位的最短代码获胜。 祝贺Dennis拥有最短,最诡异的程序!万圣节快乐!

30
生成随机UUID
我需要一个UUID。您的工作是生成一个。 规范的UUID(通用唯一标识符)是一个32位十六进制数字,在某些点上插入了连字符。程序应输出32位十六进制数字(128位),格式为 xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx(8-4-4-4-12位数),其中x是一个随机十六进制数。假设您的语言的PRNG是完美的,则所有有效输出必须具有相同的生成概率。 TL; DR 生成以下形式的32个随机十六进制数字 8-4-4-4-12数字数字。最短的代码获胜。 编辑:必须为十六进制。始终仅生成小数是无效的。编辑2:没有内置。这些不是GUID,只是通用的十六进制数字。 输出示例: ab13901d-5e93-1c7d-49c7-f1d67ef09198 7f7314ca-3504-3860-236b-cface7891277 dbf88932-70c7-9ae7-b9a4-f3df1740fc9c c3f5e449-6d8c-afe3-acc9-47ef50e7e7ae e9a77b51-6e20-79bd-3ee9-1566a95d9ef7 7b10e43c-3c57-48ed-a72a-f2b838d8374b 输入和标准漏洞是不允许的。 这是代码高尔夫球,因此最短的代码获胜。另外,请随时进行澄清。
15 code-golf  random 

7
产生白噪声
挑战在于:生成由白噪声组成的音频文件。 要求和说明: 您的程序必须生成仅包含白噪声的音频文件,这意味着其强度在所有(合理的)频率上都是相同的,并且不为零(请参见示例图); 一个人必须能够在最新版本的VLC上播放音频文件(在编写答案时); 该程序不需要加密强度高的随机性,rand功能或可以读取的/dev/rand内容; 该程序必须至少能够在理论上产生至少1个小时的音频(这意味着系统限制(例如最大文件大小)不适用); 分数是源代码中的字节数,加上所有适用的奖励; 使用任何第三方,外部库都可以; 该程序必须能够在不访问Internet的情况下运行。 奖金是: -15%:允许指定音频文件的格式(至少两个选择;可能的选择数量不会改变乐谱); -10%:允许指定音频文件的持续时间; -5%:允许指定音频文件的比特率。 这些设置可以存储在变量,文件中,也可以作为命令行参数来选择。百分比是从原始字节数计算得出的,然后再应用任何奖励。

2
给我一些问题来解答!
介绍 有时候我很无聊,关于PPCG并没有新的问题,所以我希望您从PPCG的过去中随机抽取一个问题。 挑战 给定用户的PPCG ID作为输入(例如,我的ID为30525),输出随机选择的PPCG问题的URL。如果问题不符合以下条件,则必须选择另一个问题,直到满足条件: 问题提问者不能是为其问题输入ID的用户 输入其问题ID的用户一定不能回答该问题 这个问题一定不能回答:这可能太难了 这个问题不能有10个以上的答案:这可能太容易了 该问题必须标记为代码高尔夫 规则 不允许使用URL缩短器。 您可以使用Stack Exchange API和Stack Exchange Data Explorer。 您只会获得真实的PPCG用户ID。 万一没有合适的问题,您不必输出任何东西(未定义的行为就可以了)。 侧面挑战 尽管不会获得加分,但是如果有人设计了可用的书签,则该书签会在运行时打开浏览器窗口,显示符合上述条件的随机PPCG问题,我们将不胜感激。用户ID应该被硬编码到程序中(仅用于书签)。 挑战 以字节为单位的最短代码获胜。

5
二进制卷积
二进制卷积由数字描述M,并应用于数字N。对于的二进制表示形式中的每个位M,如果将该位设置为(1),则通过将与相应位中的相应位相邻的两个位进行XOR N(在必要时进行环绕)来给出输出中的相应位。如果未设置该位(0),则输出中的相应位由中的相应位给出N。 一个有效的示例(具有8位值): 让N = 150,M = 59。它们的二进制表示形式分别为10010110和00111011。 根据M的二进制表示形式,卷积0、1、3、4和5。 位0的结果由对位1和7进行XOR运算得出(因为我们进行了环绕),得出1。 位1的结果由位0和2的XOR运算得出0。 位2的结果由原始位2给出,即1。 第3位的结果由第2位和第4位的XOR运算得出0。 位4的结果由位3和5的XOR运算得出0。 第5位的结果由第4位和第6位的XOR运算得出1。 位6和7的结果由原始位6和7给出,得出0和1。 因此,输出为10100110(166)。 挑战 给定N和M,输出执行Mon上描述的二进制卷积的结果N。输入和输出可以采用任何方便,一致且明确的格式。N并且M将始终在(包括)范围内[0, 255](8位无符号整数),并且应将其二进制表示形式填充为8位以执行二进制卷积。 测试用例 150 59 -> 166 242 209 -> 178 1 17 -> 0 189 139 -> 181 215 104 -> 215 79 214 -> 25 190 207 -> 50 61 …
15 code-golf  binary  integer  bitwise  code-golf  rational-numbers  code-golf  string  palindrome  code-golf  ascii-art  code-golf  code-golf  string  fibonacci  code-golf  math  sequence  code-golf  code-golf  string  palindrome  code-golf  string  code-golf  math  primes  source-layout  code-golf  sequence  binary  integer  code-golf  math  arithmetic  game  code-golf  restricted-source  palindrome  code-golf  restricted-source  palindrome  code-golf  combinatorics  binary  code-golf  string  math  code-golf  ascii-art  number  code-golf  cipher  code-golf  base-conversion  counting  code-golf  sequence  random  classification  code-golf  string  subsequence  code-golf  permutations  code-golf  string  code-golf  string  cipher  code-golf  kolmogorov-complexity  arithmetic  integer  code-golf  quine  markov-chain  code-golf  string  code-golf  code-golf  ascii-art  maze 

15
将光盘上的点随机化
我读过某处的圆圈,现在才了解了光盘(这实际上是一个非常普遍的概念),并想到了代码高尔夫。 您的任务是将半径为1 的光盘上的一个点/几个点随机化。 规则: 所有点的产生概率必须相等 必须使用浮点坐标;最低要求是两位小数(例如点(0.12, -0.45)或(0.00, -1.00)有效) 如果程序实际显示边界圆和其中生成的点,则您将获得-20个字节。坐标仍然必须有效但不能显示,并且生成的图像大小必须至少为201 x 201像素 如果程序将要生成的点数作为标准输入的输入,则得到-5字节 如果您决定不绘制边界圆和点,则程序必须输出在格式(x, y)或格式上生成的点。(x,y)标准输出上 如果您决定将生成的点数作为输入,但不作图,则您的程序必须以上述格式输出所有随机化的点,中间必须有一个空格 以字节为单位的最短提交获胜!

13
电脑密码
介绍: 在我小时候编写的文档中,我存储了许多不同的密码,我选择了一些我认为最适合挑战的密码(不太琐碎,也不太难),并将它们转变为挑战。它们中的大多数仍处于沙箱中,我不确定是否要全部发布还是仅发布其中几个。但是,这是第一个开始的事情。 计算机密码将给定的文本加密为给定的“随机”字符组length。如果这样的组包含一个数字,它将使用该数字索引到自己的加密字符组中。如果组中没有数字,则表示使用了第一个字符。 例如,假设我们要加密this is a computer cipher给定长度的文本5。这是一个潜在的输出(请注意:在下面的示例中,数字为1索引): t h i s i s a c o m p u t e r c i p h e r (without spaces of course, but added as clarification) qu5dt hprit k3iqb osyw2 jii2o m5uzs akiwb hwpc4 eoo3j muxer z4lpc 4lsuw 2tsmp …

30
随机化数组的标量
您必须使用每个数字(0-n含)来填充数组。没有数字应该重复。但是,它们必须是随机顺序的。 规则 禁止所有标准代码高尔夫球规则和标准漏洞 该数组必须是伪随机生成的。每个可能的排列都应具有相等的概率。 输入值 n 以meta的I / O帖子中允许的任何方式。 输出量 数字数组从0-n包容性开始逐渐增加。
14 code-golf  random 

7
快到圣诞节了!
因此,来自世界各地的家庭正在建造圣诞树。 但是一段时间后,这棵普通的树可能会变得无聊,所以让我们制作一个ASCII树! 叶子由表示,#并且必须按照示例输出所示进行排列。我们有5个球(O)和5个糖果棒(J),我们将它们随机放置在树上。我们还在上面放了一支蜡烛。 输入:无 输出: ^ | ### ##O## ####### ##### ####J## ######### ####O###### ############# ###J### ######### ####O###J## #######O##### ###J########O## ###########J##### ### ### 规则(如果不在规则中,则假设可以) 球和棒棒糖必须随机放置在树上,并且它们之间至少要有一片叶子,不包括对角线。 每片叶子必须有非零的机会拿到球或棒棒糖。 只要树的形状正确,每行上可能会有前导或尾随空格。 这是代码高尔夫球,因此字符中最短的代码将获胜。

8
研发技能挑战
在《龙与地下城》中,几乎所有事情都是由掷骰子决定的。通常,如果滚动大于或等于指定值,则您尝试做任何您想做的事情都会成功,否则会失败。最常见的是,使用20面模具(又名d20)进行滚动。 其他时候,使用技能挑战系统。它与上述简单系统相似,但是成功是由一个或多个玩家成功个人在失败一定次数之前进行一定次数的掷骰来决定的。例如,玩家可能试图用有限数量的锁扣来挑门上的多个锁。单独的成功掷骰表示成功摘取了其中一个锁,单独的失败掷骰表示破解了一个撬锁。总体而言,成功将意味着在打破所有锁扣之前成功摘取所有锁。 此外,某些卷可以是关键卷。在d20上,掷出1是严重失败,导致整个挑战立即失败(在上面的示例中,玩家可能会意外警告警卫)。掷出20是至关重要的成功,导致立即完成整个挑战(在上面的示例中,玩家可能会找到一组锁的钥匙,从而无需挑选它们)。在关键投掷的情况下,无论先前的成功与失败次数如何,挑战都将立即结束并确定结果。 在此挑战中,将给您带来难度,所需的成功次数以及挑战失败的失败次数。您必须模拟一个尝试挑战的玩家,然后输出结果。 输入值 3个整数,代表在单个掷骰中成功必须达到或超过的值,在挑战中成功所需的成功次数以及挑战失败的失败次数。输入的顺序和格式无关紧要,只要您指定要使用的顺序即可。难度将在1到20之间(包括1和20),成功和失败的次数将在1到100之间(包括1和100)。 输出量 d20掷骰的每个结果(按顺序排列的整数)和挑战的总体结果(真/假值)。格式无关紧要,只要单个结果是按顺序排列的,那么总体结果就可以在所有单个卷之前或之后出现(例如,您不能在卷中间输出整个结果),并且您可以指定要使用的输出格式并始终使用。 示例(括号中的值仅作说明,不包括在内): 输入: 12 5 3 (difficulty successes failures) 输出: 15 (success, 1-0) 10 (failure, 1-1) 5 (failure, 1-2) 16 (success, 2-2) 12 (success, 3-2) 15 (success, 4-2) 19 (success, 5-2) True (overall success) 输入: 15 2 3 (difficulty failures successes) 输出: 0 …
14 code-golf  game  random 

1
计数坎宁安链
素数总是让人着迷。2300年前,欧几里得在他的《元素》中写道 质数是仅由一个单位测量的质数。 这意味着素只能被 1(或本身)。 人们一直在寻找素数之间的关系,并提出了一些非常奇怪的东西(如“有趣的”)。 例如,一个索菲·热尔曼质数是一个主要p针对2*p+1也是素数。 一个安全素是一种主要p用于哪些(p-1)/2也是黄金,而这正是一个索菲·热尔曼质数的倒退状态。 这些与我们在此挑战中寻找的东西有关。 一个坎宁安链型我是一系列素数,其中除了最后一个的每一个元素是的索菲·热尔曼质数,而除了第一个的每一个元素是一个安全的黄金。该链中元素的数量称为它的length。 这意味着我们从素数开始p计算q=2*p+1。如果也q为质数,则我们有长度为2的I型Cunnigham链。然后进行测试2*q+1,以此类推,直到下一个生成的数字为复合数为止。 II型坎宁安链是按照几乎相同的原理构造的,唯一的区别是我们检查了2*p-1在每个阶段。 坎宁安链的长度可以为1,这意味着2 * p + 1和2 * p-1都不是素数。我们对这些不感兴趣。 坎宁安链的一些例子 2启动长度为5的I型链。 2, 5, 11, 23, 47 下一个构造的数字95不是素数。 这也告诉我们,那5,11,23和47不启动类型的任何链我,因为这将有前述的元素。 2也开始长度为3的II型链。 2, 3, 5 接下来是9,这不是素数。 让我们尝试II11型(之前我们将其排除在I型之外)。 好吧,接下来是下一个,它不是素数,因此该“链”的长度为1,我们不将其计入此挑战。21 挑战 写一个程序或功能,给定一个号码n作为输入,写入/返回的起始数第n个的坎宁安链I或II型的至少长度为2,后跟一个空格,随后链的类型它开始(我或II),然后是冒号,然后是该类型链的长度。万一素数同时启动两种类型的链(类型I 和型 II型),则首先计算型链。 例: 2 I:5 请记住,这n可能是任何类型的先前启动链的一部分,在这种情况下,不应将其视为该类型链的起始编号。 让我们看看这是如何开始的 我们从开始2。由于它是第一个素数,因此我们可以确定没有链从包含的较低素数开始2。 类型I中的下一个数字将是2*2+1 == 5。5是素数,因此我们已经有了至少长度为2的链。 我们将其视为第一条链。那II型呢?下一个号码是2*2-1 == 3。3是素数,因此II型的链长也至少为2。 …

4
用斜线绘制随机游走
编写一个程序或函数,该程序或函数采用正整数N(通过stdin /命令行/函数arg)并打印或返回由N个长步长(由斜杠引出)的二维随机游走的字符串表示形式:(/ \加上空格和换行符)。 2D随机游动从无限整数晶格的原点开始。然后,重复N次,随机地均匀选择基本方向(上,下,左,右),并且助行器在该方向上移动一个单位。采取的最终路径是随机游走。 这是N = 6时的随机游走。请注意,到达(-1,3)时,它会向后移动。 为了用斜线画出它,我们实际上需要将整个对象顺时针旋转45°。斜线版本中未绘制轴以及起点和终点。 / \ \ /\ 像这样的更复杂的步行(N = 20,尽管无法分辨): 会变成这样: / /\/ /\ \/\/ /\/ \/ 您的程序需要生成这些类型的斜杠版本的随机游走。您必须随机选择步行要走的每个新方向,因此程序每次运行一定的N几乎肯定会产生不同的步行。(伪随机性很好。) 最低和最高斜杠上方或下方不得有任何空行(除了一个可选的尾随换行符),并且最左边和最右边的斜杠之前或之后绝对不应有空格的空列。 因此,对于N = 1,输出始终为/或\,但永远不会像这样: / 只要不超过最右斜杠的列,就可以使用尾随空格。 字节最少的提交将获胜。这是一个方便的字节计数器。

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.