Questions tagged «code-golf»

Code-golf是在最小的源代码字节中解决特定问题的竞赛。

4
Kakuro组合
Kakuro组合 因为我无法进行心理算术,所以我经常会遇到“ Kakuro难题”,这需要受害者反复计算出1到9(含)范围内的不同数字加起来到1到45范围内的另一个数字。有很多数字。例如,如果您可能想知道如何从3个数字中获取23,则唯一的答案是6 + 8 +9。(如果您熟悉此方法,则与Killer Sudoku相同)。 有时您还会有其他信息,例如无法显示数字1 ,因此仅用2个数字就获得8,则只能使用2 + 6和3 + 5(不能使用4 + 4,因为它们是不明显)。另外,也可能是您已经在解决方案中找到3,所以像3中19这样的数字必须是3 + 7 + 9。 您的任务是编写一个程序,该程序以严格的顺序和严格的布局列出给定问题的所有可能解决方案。 输入值 您的解决方案可以通过stdin,命令行参数,函数的参数,堆栈上的值或您喜欢的深奥语言所采用的任何疯狂方式,将输入作为单个ASCII字符串接收。字符串形式为 number_to_achieve number_of_numbers_required list_of_rejected_numbers list_of_required_numbers 前两个参数是典型的以10为底的非负非零整数,分别在1到45和1到9的范围内(使用小数点将是无效的输入),这两个列表只是数字串在一起而在没有重复的特定顺序,如果为空列表则为'0'。列表之间不能有共享数字(0除外)。分隔符是单个空格。 输出量 您的输出必须以包含可能的解决方案数量的一行开头。您的程序必须打印出以换行符分隔的解决方案,这些解决方案按每个递增的有效数字进行排序,其中每个数字都位于您列出从1到9的数字的位置。下面的示例有望使这一点更加清楚。 如果提供了无效的输入,我不在乎您的程序会做什么,尽管我希望它不会将引导扇区清零。 例子 对于此示例输入 19 3 0 0 预期的输出将是 5 2 89 3 7 9 4 6 9 4 78 56 8 …

1
我需要多少时间才能解锁Android手机?
情境 我正在使用模式匹配锁屏,可惜我忘记了我的模式。我想知道解锁需要多少时间。以下是我们将用于此挑战的Google锁定屏幕的规格。 每输入5个错误的代码,用户都必须等待30 seconds进一步的输入。 模式必须至少包含在内4 points(请参见下文) 一个点只能使用一次,但是您可以多次使用它(请参见下图): 在这里,即使我们再次针对该特定模式再次使用中心点,它也只会使用一次。 假设与事实 我们假设我们是超级英雄,并且可以在中绘制任何图案1 second,我们永远不需要吃饭或睡觉。是的,我们是超人。 我是一个非常不幸的人。“最坏的情况”是我的日常生活,因此我最后尝试的模式将是正确的模式。 我们必须要撒些什么? 对于不知道的人,Android(现在还有其他手机)提供了通过在9点矩阵上绘制图案来解锁手机的功能。这个矩阵可以描述如下: C(A) M(B) C(C) M(D) X(E) M(F) C(G) M(H) C(I) C代表“角点” M为“中间点” X为“中心点” 我给这些要点添加了标识符以使其更容易 允许的直接连接如下: 拐角点: 中点: 中心点 : 但是,正如steveverrill指出的那样,“一旦使用了中心(因此无法使用),则左下角和右上角之间的直接连接就变得明确无误,因此是可能的”。每个“中间点”都一样,例如,如果已经计算了点B,则可以在A和C之间建立直接连接。如果例如已经计算出F,则C和I之间的直接连接是可能的。等等... 规则 挑战的重点是返回多少时间(以人类可读的形式,也就是年/日/月/小时/小时/无论您发现什么时间)来解锁该死的手机。 您无法对可能的有效模式进行硬编码(傻瓜甚至不要使用Google),进行计算(实际上是有趣的部分,不是吗?) 最短的代码胜出 祝好运 !

6
以ASCII编织
想象一下,一个矩形的|字符网格代表织机(经线)上的绷紧线,其他线(纬线)(我们将其表示为-)可以被编织。 这是7×4织机的不织布经线: ||||||| ||||||| ||||||| ||||||| 纬纱有多种编织方法,最简单的是平纹编织。 在平织的第一行中,纬纱从第一个经线开始,然后在第二根线之下,然后在第三根线之上,然后在第四根线之下,依此类推。 第二纬线与第一纬线相同,但向右偏移一个经线,因此它从下面开始,然后翻过来,依此类推。 在我们的7×4织机上,平纹组织如下所示: -|-|-|- |-|-|-| -|-|-|- |-|-|-| 我们可以说,纬越过经描述平纹1时,然后在1点时,后续的每一行移位1串的右端。 可以通过使纬纱经过经纬v次,然后经过u次,随后的每一行向右移动s串来描述广义的编织。(所有值都是整数,s可以为0或负数,u和v必须为非负数。) v = 1,u = 2,s = 2的7×4织布机,一种斜纹编织: -||-||- ||-||-| |-||-|| -||-||- 挑战 您的任务是编写最短的程序(以字节为单位),该程序在给定v,u,s,织机的宽度和高度以及初始偏移的情况下产生条形和虚线的编织图案。 所述初始位移是串在纬纱中的第一行被向右移动(0在上面的例子)的数量。随后的每一行将移动s个以上的字符串。 您的程序应以易于使用的格式(标准输入,函数调用等)接受这6个数字,并将条形和矩形的编织网格输出到标准输出。您可以假设所有输入均有效。(所有值都是整数,宽度和高度必须为正,初始移位可以为任意值。) 例子 宽度= 5,高度= 4,初始位移= 0,v = 1,u = 3,s = -2: -|||- ||-|| -|||- ||-|| 宽度= 5,高度= 4,初始位移= 3,v …

3
将小瓶放在离心机中
这个问题源自reddit用户taho_teg的reddit线程,但已扩展为更通用的“难题”。 您有一台带有24个小孔的离心机,这些小瓶围绕中心轴均匀分布在一个圆周上。如果现在有多个样品瓶并且要启动离心机,则需要确保将它们以平衡的方式放置。您无法平衡的样品瓶数量只有1和23。例如,您可以明显地平衡4,但是您也可以通过将3个样品瓶做成一个“三角形”,并将另外两个样品放在两个相对的位置来平衡5。 目标 您必须编写一个程序来接受离心机的孔数(围绕旋转轴均匀分布在圆周上)作为输入,并输出一系列在离心机中无法平衡的小瓶数量。 您必须进行计算,而不能仅对预先计算的解决方案进行硬编码。 输入和输出必须以某种方式实现,以便不必为调用不同输入的程序而更改程序代码。编写可以通过控制台调用的函数(或您语言中的类似构造)也是可以接受的。 另请注意,如果您的离心机上有6个孔,则可以离心2个和3个样品瓶,但是您不能平衡5个,因为“三角形”和相对的两个在一点上会重叠。另一个示例是对于n = 15,您不能平衡11个样品瓶,可以平衡6和5个样品瓶,但是这些解决方案的组合将重叠(当然,这还不是不可能做到这一点的标准)。 更新资料 似乎有些人不了解给定的示例,因此我在此处制作了一个图形。请简短描述您的算法如何工作以及一些示例输出以进行验证。请包括以下示例: n = 1, 6, 10, 24, 63, 100 = 10^2, 163 (prime), 40320 = 8!, 65536=2^2^2^2^2, 105953 (prime) 请注意40320和65536将产生大量列表,仅指示这些列表的长度可能是一个好主意。 如果您知道一些有趣的数字要添加到该列表中,请告诉我!该算法至少应能工作n = 1'000'000。 输出示例: 这些是一些示例输出-但可能是错误的,因为我只是手动计算它们。 1: 1 2: 1 3: 1,2 4: 1,3 5: 1,2,3,4 6: 1,5 7: 1,2,3,4,5,6 8: …
12 code-golf  math 

2
将JSF ** k转换为普通JS
你们中的许多人已经知道JSF ** k。对于那些不喜欢的人来说,这是一个脚本,基本上可以将任何JavaScript代码变成只使用编写的代码[]()!+。 您的任务是使用您选择的任何语言来构建一个程序,该程序将JSF ** k转换为不混淆的JavaScript。 输入:具有有效JSF ** k代码的字符串。 输出:具有常规JavaScript代码的字符串,该字符串先前已被JSF ** ked以生成输入。 对于此挑战,请考虑仅对JSF ** ked输入字符串一次。 这是一场代码高尔夫竞赛,因此以字节为单位的最短代码获胜。
12 code-golf 

4
为读写英语但不知道ASCII的外星人编码一个字符串
事实证明,有一些遥远的外星人懂英语(并且巧合地在8位计算机体系结构上进行了标准化)。但是他们从未听说过ASCII,甚至字母顺序。 人们相信这些外星人正在从地球上获取信息。然而,他们正在使用数字设备进行操作,该数字设备在没有发送传输时会读取无意义的信息...因此,必须以与周围的噪音区分开来的方式包含信号。 创建了一个新标准,以Arecibo Message使用半素信号长度为模型: 信息交换通用符号编码(USCII) (请参阅:http://uscii.hostilefork.com) 在USCII中,每个代码均来自表示字符的位图,该位图具有素数宽度和素数高度。例如,字母A的5x7表示形式: 01110 10001 10001 10001 11111 10001 10001 产生35位。但是,为了使单个字符的消息从噪音中脱颖而出并且看起来连贯,将字符串嵌入容器格式中,以帮助加强主要因素。选择容器的目的还在于使其易于操作以8位为整数倍的体系结构上的字符串。 使用其容器,上面的“ A”将如下所示: 0000000000000000000000000000000000000000 0000000000000000000000000000000000000000 0000000000000000000000000000000000000000 0000000000000000000000000000000000000000 0000000000000000000000000000000000000000 0000000000000000000000000000000000000000 0000000000000000000000000000000000000000 1111111111111111111111111111111111100000 1111111111111111111111111111111111100000 1111111111111111111111111111111111100000 1111111111111111111111111111111111100000 1111111111111111111111111111111111100000 0111010001100011000111111100011000100000 1111111111111111111111111111111111100000 1111111111111111111111111111111111100000 1111111111111111111111111111111111100000 1111111111111111111111111111111111100000 1111111111111111111111111111111111100000 1111111111111111111111111111111111100000 1111111111111111111111111111111111100000 1111111111111111111111111111111111111111 1111111111111111111111111111111111111111 1111111111111111111111111111111111111111 1111111111111111111111111111111111111111 1111111111111111111111111111111111111111 消息的字符首先带有五个纯5x7位图的前缀,并在末尾添加了七个纯5x7位图。(“米”。)然后,每一个都有5个0位附加到末尾以形成偶数40位。 最终,在开头添加了7个全零40位运行,在结尾添加了5个全一40位运行。(“静音”。) 你的任务 您将要编写一个编码器。输入是从键盘键入的常规ASCII字符串。您将使用的位图来自5x7 PIC CPU字体。 (注意:这里很容易为所有有才能的代码高尔夫球手从页面中提取字体,但是如果您想把这些字节放在一起,就可以了。) 输出应为十六进制的打印字符串。 …
12 code-golf  encode 

30
整数的整数平方根[关闭]
已关闭。这个问题需要细节或说明。它当前不接受答案。 想改善这个问题吗?添加细节并通过编辑此帖子来澄清问题。 2年前关闭。 问题: 在您选择的语言中,编写最短的函数以返回无符号64位整数的平方根的下限。 测试用例: 您的函数必须在所有输入中均能正常工作,但是这里有一些有助于说明这一点: INPUT ⟶ OUTPUT 0 ⟶ 0 1 ⟶ 1 2 ⟶ 1 3 ⟶ 1 4 ⟶ 2 8 ⟶ 2 9 ⟶ 3 15 ⟶ 3 16 ⟶ 4 65535 ⟶ 255 65536 ⟶ 256 18446744073709551615 ⟶ 4294967295 规则: 您可以随意命名函数。(未命名,匿名或lambda函数可以,只要可以调用即可。) 字符计数是此挑战中最重要的,但是运行时也很重要。我敢肯定,您可以使用很少的字符数在O(√n)时间内迭代向上搜索答案,但是O(log(n))时间确实更好(也就是说,假设输入值为n,不是n的位长)。 您可能会想使用纯整数和/或布尔算术来实现该功能。但是,如果您确实要使用浮点计算,那么只要您不调用任何库函数就可以了。因此,简单地说return …

13
剧院座位
任务 一个剧场有10行,标记A,以J从前向后,并且在每行15个席位,编号从1到15从左到右。 该计划使用以下规则选择最佳座位。 规则1:一次预订中的所有座位必须在同一行中,彼此相邻。 规则2:座位必须尽可能靠近前排,然后尽可能靠近左排(最低字母,然后最低数字) 编写一个函数,该函数将所需的票数作为整数输入(n),并在length列表中输出可用的最佳座位n。 您的程序应: 输出-1,如果1>输入或输入> 15 * -1如果没有座位,则输出* 具有B(n)用户可以用来输入所需座位数的功能。 *如果更容易,您可以在列表中输出-1 例子 输入输出 调用B(5)一个新的阵列上应返回[A1, A2, A3, A4, A5] 调用B(2)之后应该然后返回[A6, A7] 调用B(10)之后应该然后返回[B1, B2, ... B9, B10] 调用B(-1)应始终返回-1 Ungolf解决方案Python Theatre = [ [False] * 16 ] * 11 def B(n): if 0 <= n <= 15: for i in range(10): …

19
查找一组字符串的所有明确前缀
为了应对这一挑战,您必须Abbrev以尽可能少的代码来实现Ruby的模块。 挑战 输入将是您的语言作为字符串数组(数组,列表,序列等)所具有的内容。您可以编写函数,也可以在STDIN上接受逗号分隔的单词。 然后,您必须为这些字符串计算一组明确的前缀。这意味着您必须将缩写的哈希值(或映射,对象等)返回到其原始字符串。 “前缀”是原始字符串的子字符串,从字符串的开头开始。例如,“ pref”是单词“ prefix”的前缀。 一个明确的前缀是一个只能意味着一个字。例如,如果您输入的是car,cat,则ca前缀不是明确的,因为它可能表示“ car”或“ cat”。 该规则的例外是单词始终是其自身的前缀。例如,如果输入中有诸如car,carpet,则car:car必须在输出中。 然后,您可以返回哈希/地图/对象/等。从您的函数(或使用您的语言进行等效操作)中,或以key:value形式成对打印到STDOUT中f:foo,fo:foo,...。(如果键/值对使您的代码更短,也可以将它们分隔开。) 测试用例 Input code,golf,going Output c:code,co:code,cod:code,code:code,gol:golf,golf:golf,goi:going,goin:going,going:going Input pie Output p:pie,pi:pie,pie:pie Input pie,pier,pierre Output pie:pie,pier:pier,pierr:pierre,pierre:pierre Input a,dog Output a:a,d:dog,do:dog,dog:dog 规则 输入将不包含重复的元素。 您的输出可以是任何顺序;您不必对其进行排序。 您可能不使用内置Abbrev模块/函数/ Ruby之类的东西。 这是代码高尔夫球,因此最短的代码(以字节为单位)将获胜!
12 code-golf 

2
中国跳棋动作最长
在中文跳棋中,一件作品可以通过跳到其他任何一件作品上或通过进行一系列这样的跳跃来移动。您的任务是找到可能的最长跳数序列​​。 输入值 121个零或一的序列,每个零代表一个在板上的位置。零表示该地点为空;一个表示该位置已被占用。位置从左到右列出;从上到下。例如,输入这种设置将 1011110011000001000000000000000000000000100000000001000000000000000000000000000001000000000000000000000001000001100111111 说明: 最上面的位置被一块绿色占据,因此输入中的第一位是1。第二行有一个空位置,然后有一个占用位置,所以01接下来是。第三行已全部占用,因此111。第四行有两个空白和两个占用的空间(从左到右),所以0011。然后是下一行的五个0,一个1和七个0,依此类推。 就像在该设置中一样,有一个角指向上。板上可以有任意数量的部件(从1到121)。请注意,不同颜色的块表示方式不同。 输出量 合法跳的最大长度,使用板上的任何一块。您可能不能多次访问同一个地方(包括起点和终点)。但是,您可能会多次跳过同一块。如果没有合法的跃点,则输出0。不要考虑是否存在合法的非跳跃动作。 例如,上述设置的输出为3。 输入和输出可以通过stdin和stdout,命令行参数,函数调用或任何类似方法来完成。 测试用例 输入: 0100000010000000000000000100000000000000000000000000000001010010000000000000000000000101000000000000000000100000000100001 输出:(0没有两个相邻的部分) 输入: 0000000000111100000000011100000000011000000000100000000000000000000000000000000000000000000000000000000000000000000000000 输出:(1在左上角为一名玩家设置的初始设置)

2
圆迷宫检查器
您知道那些带有小滚珠轴承的木制玩具,其目标是在迷宫中移动吗?这有点像。给定一个迷宫和一系列动作,确定球在哪里结束。 棋盘垂直固定,旋转棋盘时,球仅靠重力移动。每个“移动”都是一个旋转(以弧度为单位)。 迷宫是简单的同心圆墙,每堵墙正好有一个通向外部走廊的开口,类似于此(假定这些墙是圆形的而不是尖的): 如您所见,球从中间开始,并试图滚出。一旦达到正确的方向,球将立即掉落,即使它在旋转的中间。旋转一圈可能会导致球从多个开口掉落。例如,旋转>= n * 2 * pi足以逃脱任何迷宫。 出于游戏目的,位于0.001开口弧度内的球被认为是“合适的”球,并将掉落至下一个走廊。 输入: 输入分为两部分: 迷宫由整数n表示,该整数表示迷宫中有多少个墙/洞。接下来是几n行,每行一个数字,代表通向下一个走廊的位置。 给出的移动次数是一个整数,m表示已执行了多少移动次数,接着(再次在单独的行上)是以弧度为单位的板的m顺时针旋转(负数是逆时针)。 所有通过位置均以给出0 rad = up,正弧度顺时针旋转。 对于上面的示例图像,输入可能如下所示: 7 // 7 openings 0 0.785398163 3.14159265 1.74532925 4.71238898 4.01425728 0 3 // 3 moves -3.92699082 3.14159265 0.81245687 输出: 输出球在其中结束的走廊编号。走廊从中心开始为零索引,因此您从开始0。如果您通过一个开口,那么您就在走廊上1。如果您逃脱了整个迷宫,则输出任何整数>= n 对于样本输入,有三个动作。第一将导致球从两个开口掉落。第二个没有找到一个开口,第三认定一个。球现在在走廊中3,因此预期输出为: 3 对于无效输入,行为未定义。有效输入的格式正确,带有n >= 1和m >= 0。 评分是标准代码高尔夫,最少的字节数获胜。禁止出现标准漏洞。输入一定不能硬编码,而可以从标准输入,参数,控制台等中获取。输出可以是控制台,文件等,只要使其输出可见即可。
12 code-golf 

4
混淆单词拼写检查器!
您的任务是制作一个使用Calibri字体输入任意长度的单词的程序。该单词将由普通QWERTY键盘上的字母字符组成。不会有重音符号或其他任何字符(例如标点符号,数字等)。 因此,原始字符为: ABCDEFGHIJKLMNOPQRSTU VWXYZ 然后该程序将对其进行加扰以更改字符,以使它们看起来相似或完全相同,这可能会通过标记它来使拼写检查器混乱,但由于它看起来与普通单词相同,但字符不变,这会使我感到困惑。 例如,Unicode字符U+0430西里尔小写字母a(“а”)看起来与Unicode字符U+0061拉丁小写字母a(“ a”)相同,后者是英文中的小写字母“ a”。 另一个示例是俄语字母а,с,е,о,р,х和у在基本拉丁字母中具有光学对应项,并且看起来与a,c,e,o,p,x和y接近或相同。 规则: 该程序必须找出相似的字符。这意味着它们不能以任何形式存储。这意味着Unicode值或字符本身。 这是代码高尔夫-最短的答案胜出! 您还必须发布非高尔夫球版本,以免在打高尔夫球时无法检测到作弊! 您也可以使用任何函数或程序来执行此操作,只要单词也没有存储在此处即可。 您必须使用UTF-8。禁止其他输入和输出。这样一来,我实际上就可以阅读您正在输出的内容以及我输入的内容,因此我不会有随机的正方形,问号和“点点滴滴”! 它必须使用我输入的任何单词。 一个有效的示例(将其复制并粘贴到单词中,并在其后插入一个空格,它应标记第二个而不是第一个)。 Halim Hаlim 一些有用的信息在这里 祝好运!开始
12 code-golf 

2
用文字造词云
该代码应从标准输入中获取文本: The definition of insanity is quoting the same phrase again and again and not expect despair. 输出应该是一个PNG文件,其中包含与该文本相对应的词云: 以上词云创建使用专门的在线应用程序,它过滤词The等常用词(of,is,and,not,和the)。由于这是代码高尔夫,因此不会过滤常见的单词,因此我将单词云的次要美学留给每个编码者选择。与此处示例的图像不同,任何单词都不应被排除,无论是普通单词还是其他形式。单词的定义如下。 在这种情况下,单词是字母数字。数字不充当分隔符。因此,例如,0xAF有资格作为一个单词。分隔符将是非字母数字的任何内容,包括.(点)和-(连字符)。因此i.e.或pick-me-up将分别产生2或3个字。应区分大小写- This并且this是两个不同的词, '也将是如此隔膜wouldn,并t将会从2个不同的字wouldn't。 标签应成簇出现,但不能重叠,字体大小应与该单词在文本中的出现次数成正比。这个词应该只出现一次。在这种情况下,不需要特定的字体颜色。语义关联不是必需的。 提示 -此其他代码可以帮助您: 计算文本中的单词并显示它们

7
这个数字会成为一个很好的2048组合吗?
受xkcd启发。 您的挑战是确定一个数字在2048游戏中是否会很好地组合在一起。您的输入将是一个数字,例如: 8224 输出将是该数字是否将构成一个很好的2048组合,对于此输入,它将是true或yes或1或任何其他表示肯定结果的方式。 对于不熟悉游戏的人,这里有一个简单的解释:将两个的幂排列在一个网格上,如下所示:[2] [2]。磁贴可以向任意方向移动,如果两个相同的磁贴相遇,它们将成为两个的下一个幂(因此[2] [2],向左或向右移动时变为[4])。或者,您可以在这里尝试游戏。 “好的2048组合”是什么意思?它表示任何数字,如果在游戏“ 2048”中可以将其组合为一个数字。(零表示空格,如果需要可以忽略。)请注意,数字可能是多个数字!但是,移动之间的数字一定不能改变。以下是一些示例/测试用例(“好”表示组合很好,“坏”表示不好): 好:8224(8224-> 844-> 88-> 16) 良好:2222(2222-> 44-> 8) 良好:22048(22048-> 448-> 88-> 16) 错误:20482(不能将外部2组合在一起,也不能将2048和2组合在一起) 良好:20482048(20482048-> 4096) 错误:210241024(210241024-> 22048,但这现在是[2] [2048],由于数字不能在两次移动之间改变,因此无法合并) 好:2048(已经是一个数字) 错误:2047年(不是2的幂) 错误:11(游戏中没有1) 好:000040000000(零是空白) 杂项规则: 输入可以来自任何合理的地方,例如STDIN,函数参数,文件等。 输出也可以在任何合理的地方,例如STDOUT,函数返回值,文件等。 忽略网格大小- 22222222应该仍然输出true。 只要是2的幂,最大数就没有最大值。因此,可能的数字是大于0的任意2的幂。 对于那些担心零会引起歧义的人,情况并非如此。例如,22048可以解析为[2] [2048]或[2] [2] [0] [4] [8]。第一个无效,但是第二个有效,因此应输出true。 这是代码高尔夫球,因此最短的代码(以字节为单位)将获胜!
12 code-golf 

5
计算块熵
我曾经需要编写一个函数,计算给定块大小下给定符号系列的块熵,结果很短。因此,我正在挑战您对这种功能进行编码。我没有告诉您我现在所做的事情(以及使用哪种语言),但是如果没有人首先提出相同或更好的想法,我会在一周左右的时间内告诉您。 块熵的定义: 给定一个符号序列A = A_1,…,A_n和块大小m: 大小为m的块是符号序列的m个连续元素的分段,即,对于任何合适的i,A_i,…,A_(i + m-1)。 如果x是大小为m的符号序列,则N(x)表示与x相同的A的块数。 p(x)是来自A的块与大小为m的符号序列x相同的概率,即p(x)= N(x)/(n-m + 1) 最后,A的块大小为m的块熵是A中所有大小为m的块x的-log(p(x))的平均值或-p(x)·log(p (x))在A中出现的每x个大小为m的x上。(您可以选择任意合理的对数。) 限制和澄清: 您的函数应将符号序列A以及块大小m作为参数。 您可以假定符号表示为从零开始的整数或其他方便的格式。 您的程序应该在理论上能够接受任何合理的论据,而实际上应该能够在标准计算机上计算示例案例(见下文)。 允许内置函数和库,只要它们在一次调用中不执行大部分过程,即从A中提取大小为m的所有块,计算给定块x的出现次数或计算熵从一系列p值中–您必须自己做这些事情。 测试: [2, 3, 4, 1, 2, 3, 0, 0, 3, 2, 3, 0, 2, 2, 4, 4, 4, 1, 1, 1, 0, 4, 1, 2, 2, 4, 0, 1, 2, …
12 code-golf 

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.