Questions tagged «code-challenge»

代码挑战赛是一种创造性的竞赛,可以用客观的获胜标准来解决编程难题,而其他得分标记(例如,代码高尔夫)则无法涵盖这些目标。

13
超排列
介绍 您是窃取新技术创业公司Dejavu的一些秘密计划的罪犯。您潜入后墙,但发现一扇需要用别针打开的门。您可以识别出锁的型号,并且知道它需要使用5位数的密码,并且使用从0到4的所有数字。在输入每个数字之后,锁会检查输入的最后5位数,并在密码正确的情况下打开。您必须快速通过此锁定。 简而言之,超置换 排列是一组特定数字的所有可能组合。例如,数字0、1、2的所有排列为: 012、021、102、120、201和210。 如果将所有这些置换连接在一起,则会得到一个超置换: 012021102120201210 此超置换包含0、1、2的所有置换,但可以使该置换短一些。我将在这里略过一些,但是这些数字的最短置换是: 012010210 就我们的意图和目的而言,这实际上是最短的数字字符串,其中包含这些数字的所有可能排列,即超排列。 任务 您的任务比上面的超级置换示例要难一些,因为您还有两个数字需要担心。-如果您还没有阅读有关超置换的文章,或者我上面的例子不清楚,我强烈建议您阅读Patrick Honner撰写的有关该主题的出色文章(这一挑战受到他的文章的启发很大,因此对他表示敬意):https://www.quantamagazine.org/unscrambling-the-hidden-secrets-of-superpermutations-20190116/。您的目标是编写尽可能最短的程序,以产生数字0到4的超排列。 计分 您的程序不接受任何形式的任何输入,并且产生从0到4的数字的超置换。此超置换必须打印到控制台或以您选择的语言提供的可视化方式显示给用户。这不必是最短的排列,而必须是有效的超排列。因此,目标是编写具有最短超置换的最短程序,因此您应该像这样计算分数: 文件大小(字节)*生成的超置换长度(数字) 例如,如果我有一个40字节的程序,并且我的超置换长度为153位数字,那么我的分数将是: 40 * 153 = 6120 与往常一样,目标是使该分数尽可能低。 模板 这是发布答案的方法: 语言| 得分 链接到工作环境中的代码(如果可能) code snippet 代码说明等 结局 这是我对此网站的第一个问题。因此,请告诉我是否遗漏了任何东西,或者尚不清楚我的挑战的一部分。谢谢,打高尔夫愉快!

7
肮脏而独特
在这个问题中,我将以字符串形式讨论程序,这是字节字符串,而不是字符。如何呈现或显示结果程序对于此挑战并不重要,只有它在内存中的显示方式很重要。 甲原始程序是一个程序,当运行不错误,然而将错误,每当大小的连续子,其中, 已移除。Ñ 1 ≤ Ñ &lt; | S |SSSnnn1≤n&lt;|S|1≤n&lt;|S|1\leq n < \left|S\right| 肮脏的程序则相反,程序在运行时会出错,但是每当大小为的连续子串出现时,其中,被删除,不会出错。Ñ 1 ≤ Ñ &lt; | S |SSSnnn1≤n&lt;|S|1≤n&lt;|S|1\leq n < \left|S\right| 对于此挑战,错误是非空输出到STDERR。 您面临的挑战是编写一个使用尽可能多的唯一字节的肮脏程序。这意味着您的代码中出现的每个唯一字节将获得一分,分数越大越好。因此,最大分数为256。

6
辐射探测器!
防辐射程序是一种程序,其中如果删除了代码中的任何字符,该程序仍将起作用。对于这个问题,我们将编写一个程序来检测何时被照射。 编写一个程序或函数,当删除任何单个字节时,结果程序将输出该字节,并且仅输出该字节。(您可以多次输出该字节,只要不输出其他字节) 规则: 该程序必须包含至少2个不同的字节。(没有仅0的解决方案;) 原始程序做什么都没关系 无需阅读自己的源代码。 该代码将以最大字节数获胜的不同字节数计分。例如,abc= 3分,ababba= 2分,abc获胜。 决胜局是较小的字节数,其后是较早的提交时间 祝好运!

5
相同代码不同字符
注意:此挑战仅允许使用已编译语言的答案 任务 您的任务非常简单,制作两个不同的程序,这些程序在编译时会产生相同的输出。 计分 这就是乐趣所在。您的分数将是一个程序中唯一字节的数量。例如,如果您的两个程序(在IBM Code页面437中编码)是 ☻☻Program A 和 ☺Program B 完全在一个程序中的字符是 ☻☺AB 因此,分数为4。请注意,该分数☻在第一个程序中出现两次,但仅被计数一次。 您的目标是获得最高分数,最高分数可能是256。 这是一个适用于ASCII编码程序的计分程序。 规定 两个程序中的每个字节都应该能够被一个不同的字节替换,从而导致该程序无法编译成不同的结果,或者无法一起编译。删除任何字节都应这样做。 您可以使用任何编译标志,只要两个程序都使用相同的标志运行即可。 如果结果因机器而异,则表明编译应该是静态的(即,每次运行都不应改变),表明所要运行的机器。 编译的输出应逐字节相同,而不是“等效”或“足够相似”。 编译的输出应为非空 编译之间的警告/错误不必相同 如果程序或编译中包含不可打印的字符,请确保包含十六进制转储。尽管这在技术上不是必需的。

12
打印黄金分割率
真有趣!但是,只有三位数,乐趣还为时过早。这个挑战是相似的,但我们会继续保持乐趣。 挑战 尽可能多地打印黄金比例 φ的数字。黄金比率定义为满足φ=(φ+ 1)/φ的数字,并且前100位数字由下式给出: 1.6180339887498948482045868343656381177203091798057628621354486227052604628189024497072072041893911375 ... 这个挑战不是关于计算φ!这是关于尽可能多地打印数字,而无需使用任何方法进行两次打印。因此,请找到尽可能多的创造性方法来获取数字! 限制条件 就其本身而言,打印φ的数字有点太简单了,因此规则如下: 您必须按从左到右的顺序构造数字,方法是逐段打印,也可以从左至右构造一个字符串,最后打印它-您甚至可以生成一个数字字符数组,然后将其连接起来并打印它,只要您按顺序进行即可。在以下规则中,“打印”和“输出”可能是指那些过程中的任何一个(例如,如果您正在构建字符串,并且该字符串包含已被1.6视为1.6已打印的字符串)。 对于您的代码,每位预算为15个字符。该期间不计入该预算,但也必须打印出来。请注意,该限制仅针对总代码大小:您可以对任何数字使用超过15个字符,只要您平均不使用更多字符即可。实际上,您可能会在字符中累积一个“债务”,并在以后“偿还”。例如,要打印,1.618您有60个字符。 标准库包含/导入不计入代码大小。但是您不能免费给这些包含速记别名的东西! 您不得使用当前正在生成的数字,也不得使用任何已打印的数字。例如1,在源代码中可能没有出现,因为它是第一位。输出8in 的代码1.618可以使用任何或所有数字[0234579],但不使用任何数字[168]。为此,将所有等同于单个数字的文字视为该数字。因此,如果您的语言可以表示9,'\t'那么您将不能在任何地方使用该语言,9而不能使用它。 您不能一次产生多个数字。应该有可能将您的代码清楚地分成几块,一次生成一个数字。 您不得引用在生成较早数字的代码中使用的任何内置函数,数学/布尔值/按位/字符串运算符,变量或常量。整数到字符串的转换,字符串连接和打印功能可能是例外,您可能需要为每个数字输入。请注意,您使用哪个名称来指代任何内置都没关系:仅仅因为您PI为两者都内置了别名p,q并不意味着您可以p一次使用q一次。同样,如果名称引用了两个不同的内置名称(例如string 和array),则允许您使用两次名称。lengthlength 如果您的编程语言没有函数,请根据其最佳判断(例如bash脚本编写),调用其他程序应遵循对函数施加的规则 您的提交必须以单一语言编写。因此,也无需执行另一种语言的解释程序来访问该语言的内置程序。 含义 上述规则隐含了以下几点,但我在此处添加它们是为了避免沙箱中已经出现的问题: 您不能通过'\b'在两者之间打印一些退格键(通常是)来覆盖部分输出。 禁止产生/输出多个数字的循环。(不过,计算一位数字的循环就可以了。) (1 + √5)/2禁止使用混淆版本或将斐波那契数除以获取多个位数。 您无法预先计算10位数字并将它们存储在10个变量中,然后再引用它们,因为那些变量引用不会生成数字-填充变量的代码会生成数字,因此这违反了规则6。 实际上,您不能重复使用任何先前的(或中间结果),因为这将意味着两位数字将共享要生成的代码。 否则,您可以使用任何方式(不必完全是数学方法)来生成数字。(你应该!) 实际上,如果您可以使用标准库从许多不同的地方提取正确的数字,则无需进行任何计算。 在生成一个数字时,您可能会多次使用运算符,因此生成第一个数字2+2+2很公平6(尽管这不太可能是最短的)。 您可以随意使用任何文字,因为它们不是内置常量。因此,只要不必打印5,您就可以5在您的代码中随意添加。 您无法对输出进行硬编码,因为这将涉及使用要输出的数字。 简而言之:请勿使用任何方法来两次生成数字,也不要使用您当前正在输出或已经打印的数字。 如果您确实发现了漏洞,可以得到(准)无限的分数,请不要通过利用漏洞来破坏挑战,但请告诉我,我可以看看漏洞是否可以解决而不会破坏任何东西。 计分 正确打印最高位数的程序将获胜。如果是平局,则较短的代码会打破平局。 请添加未注释的注释版本,以标识代码的哪个部分生成哪个数字。 PS:如果有人击败了上面的100位数字,这里还有更多。

4
9洞迷你高尔夫:文本处理
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为Code Golf Stack Exchange 的主题。 23天前关闭。 9洞迷你高尔夫球:说明 难度各不相同的9个(大多数情况下非常容易)代码高尔夫挑战 多次使用同一语言的处罚 有关特定主题的所有挑战(此主题:文本操作) 输入和输出可以是任何合理的位置(例如,STDIN和STDOUT,从文件中读取/写入文件,函数自变量和返回值等),但不得将其硬编码到程序中 受9孔挑战和文本机制的启发 孔洞 高尔夫球码袋 以两个字符串作为输入。 输出第一个字符串的字符数,而忽略第二个字符串中任何字符的出现。 示例:f("foobarbaz", "ao")=&gt;5 打高尔夫球的前言 以两个字符串作为输入。 输出第一个字符串,每行以第二行为前缀。 示例:f("foo\nbar\nbaz", "a")=&gt;"a foo\na bar\na baz" 标签与空间之战 将一个字符串s,一个数字n和一个布尔值b(根据需要指定)作为输入。 如果b为true,则输出s,每个制表符都转换为n空格。 否则,输出,s并将每个n空格都转换为制表符。 示例:f("if (x) {\n\tdoStuff();\n}", 4, true)=&gt; "if (x) {\n[sp][sp][sp][sp]doStuff();\n}"([sp]表示空格) 高尔夫支柱 以字符串s,数字n和另一个数字m作为输入。每行 输出s一列,每列输出n一个m字符。 列之间也要有一个空格的填充。 示例:f("this is some placeholder text, foo …

6
维基百科:哲学!
正如许多极客可能知道的那样,维基百科上的大多数页面(我认为其中的95%)最终都会导致这样的哲学: 单击第一个非斜体或括号链接,该链接指向另一篇普通文章:(即不是File:或Special :,但是类似Wikipedia:可以),然后重复该操作,直到您找到哲学。 该脚本必须: 以第一页为输入 打印获得的每篇文章的名称 并打印出多少篇有关哲学的文章,如果不是这样的话。 您从1000分开始,然后在代码中的每个字符上损失1分,对于以下情况,奖励分: 检测循环文章并停止:+50 检测正在循环播放的文章并询问用户是否应转到文章的下一个链接:+170 允许在前一个检查中使用命令行arg或类似参数作为默认值:+140 最高分获胜。

3
创建旋转的奎因
通过将字符串分成两部分并颠倒其顺序来进行字符串"world! Hello,"的旋转,例如的旋转"Hello, world!"。可以创建可以旋转以形成其他但仍然有效的程序的程序。考虑一下python中的这个示例: print ")import sys; sys.stdout.write(" 可以旋转形成 import sys; sys.stdout.write("print ") 这本身就是有效的python程序。 您面临的挑战是编写一个输出自身旋转的程序,该程序在运行时将输出原始程序。奖励指向周期长度大于2的任何条目! 这是代码高尔夫,准确的得分将是:(代码长度)/(循环长度-1)。 编辑:我们有一个赢家(除非其他人能打出4分)!我仍然非常有兴趣看到其他解决方案,无论它们是否在竞争。

17
m3ph1st0s的编程难题1(C ++)[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为Code Golf Stack Exchange 的主题。 3年前关闭。 这是为您准备的一系列C ++难题中的第一个。希望你会喜欢。 因此,难题1: 给定以下程序: #include &lt;iostream&gt; int main() { const int a=1; const int b=2; const float c=0.5; std::cout &lt;&lt; a/b-a*c; } 在程序内任何位置的新行上插入一些代码,以便输出为0。新行将包含AT MOST 18个字符(包括空格),其余行将保持不变。要清楚,这是有效的新代码的示例: #include &lt;iostream&gt; int main() { const int a=1; const int b=2; int* p = NULL; const float …

2
神经网络可以识别素数吗?
背景 识别素数似乎不适合(人工)神经网络。但是,通用逼近定理指出,神经网络可以逼近任何连续函数,因此特别应该可以表示一个人想要的任何有限支持的函数。因此,让我们尝试识别前百万个数字中的所有质数。 更准确地说,因为这是一个编程网站,所以我们将其设为2 ^ 20 = 1,048,576。低于此阈值的质数为82,025或大约8%。 挑战 您能找到将神经网络正确分类为素数或不素数的20个整数吗? 出于此挑战的目的,神经网络的大小是表示它所需的权重和偏差的总数。 细节 目标是最小化单个显式神经网络的大小。 您网络的输入将是一个长度为20的矢量,其中包含整数的各个位,分别用0和1或-1和1表示。这些的顺序可以是最高有效位在前或最低有效位在前。 网络的输出应为单个数字,以便在某个截止值以上将输入识别为质数,而在同一截止值以下则将输入视为非质数。例如,正数可能表示素数(负数不是素数),或者大于0.5可能意味着素数(小于0.5则不是素数)。 在所有2 ^ 20 = 1,048,576个可能的输入上,网络必须是100%准确的。如上所述,请注意,此范围内有82,025个素数。(因此,始终输出“非素数”的精度为92%。) 用标准的神经网络术语来说,这可能称为过拟合。换句话说,您的目标是完美拟合素数。可能使用的其他词语是“训练集”和“测试集”相同。 该挑战不考虑“可训练”或“可学习”参数的数量。确实,您的网络可能包含硬编码的权重,下面的示例完全是硬编码的。取而代之的是,所有的重量和偏见是考虑的参数和计数。 训练或生成您的神经网络所需的代码长度与您的分数无关,但是发布相关代码当然值得赞赏。 基准线 作为基准,可以“记住”所有82,025个素数,总重量和偏差为1,804,551。 请注意,下面的代码包含许多内容:工作示例,工作测试代码,使用已知神经网络库的神经网络的有效定义,“硬编码”(或至少不是“训练有素”)神经网络,和分数的有效衡量。 import numpy as np bits = 20 from keras.models import Sequential from keras.layers import Dense from sympy import isprime # Hardcode some weights weights = …

10
链接程序
挑战 在这个挑战中,您将编写无限个程序序列的第一个程序p 1,其中运行p n输出/生成程序p n + 1。当连接前n&gt; = 2个程序时,该序列应输出n。 例 假设前四个程序是: p1 p2 p3 p4 如果要运行p1,它应该输出: p2 如果要运行p1p2,它应该输出: 2 如果我要运行p1p2p3p4它,应输出: 4 如果要运行p4,它将按顺序生成下一个程序: p5 计分 您的分数是第一个10程序的字节数。

22
递归字符串替换
任务 编写一个程序或函数,给出给定的三个字符串A, B, C会生成一个输出字符串,其中Bin的每个实例A都已用递归替换C。递归替换表示重复替换,其中在每一步中Bin的所有不重叠实例A(从左到右贪婪地选择)都替换为,C直到B不再包含在中A。 输入输出 您可以对I / O使用任何默认方法。 字符串将仅包含可打印的ASCII字符(并且可以包含任何一个)。 B永远不会是一个空字符串,而A并且C可能是。 字符串应被视为纯文本,例如,您不能将其B视为Regex模式。 输入的某些组合永远不会终止。在这种情况下,您的程序可以执行任何操作。 测试用例 这些格式为: A/B/C\nOutput Hello, world!/world!/PPCG Hello, PPCG Uppercase is up/up/down Uppercase is down ababababa/aba/ccc cccbcccba delete/e/{empty string} dlt {empty string}/no/effect {empty string} llllrrrr/lr/rl rrrrllll +-+-+-+/+-+/+ + ababababa/aba/bada badabbadbada abaaba/aba/ab abb ((())())())/()/{empty string} ) 不会终止的示例: grow/ow/oow loop/lo/lo
25 code-golf  string  substitution  code-golf  math  code-golf  string  set-theory  code-golf  code-golf  compile-time  code-golf  kolmogorov-complexity  binary  code-golf  sequence  cops-and-robbers  code-golf  subsequence  card-games  code-golf  sequence  primes  code-golf  code-golf  number  graphical-output  music  code-golf  ascii-art  code-golf  string  lambda-calculus  code-golf  string  code-generation  code-golf  unicode  code-golf  math  combinatorics  code-golf  balanced-string  code-golf  sequence  cops-and-robbers  code-golf  sequence  cops-and-robbers  code-challenge  fastest-code  chess  code-golf  math  graphical-output  code-golf  string  hello-world  animation  code-golf  number  arithmetic  code-golf  integer  code-golf  code-golf  combinatorics  code-golf  kolmogorov-complexity  graphical-output  code-golf  string  code-golf  code-golf  game  code-golf  math  combinatorics  code-golf  ascii-art  popularity-contest  random  code-golf  arithmetic  number-theory  integer  code-golf  tips  underload  code-golf  math  sequence  primes  code-golf  math  path-finding  code-golf  ascii-art  primes  code-golf  kolmogorov-complexity  alphabet 

2
写回文-Polyglot-Quine
写“palipolyquine”:一个程序,它是一个奎因,一个通晓多种语言,以及回文。 规则: 多语言的语言数量比代码大小更可取。 如果出现平局,则最短的答案(以字节为单位)获胜。 多种语言和Quine规则请参见此处:写一个Polyquine。 我的例子(我有一个带有测试的Freaky-Sources库): C#/ Java(1747字节): /**///\u000A\u002F\u002A using System;//\u002A\u002F class Program{public static void//\u000A\u002F\u002A Main//\u002A\u002Fmain (String[]z){String s="`**?`@#_^using System;?_#^class Program{public static void?@#_^Main?_#main^(String[]z){String s=!$!,t=s;int i;int[]a=new int[]{33,94,38,64,35,95,96,63,36};String[]b=new String[]{!&amp;!!,!&amp;n!,!&amp;&amp;!,!&amp;@!,!&amp;#!,!&amp;_!,!`!,!?!,s};for(i=0;i&lt;9;i++)t=t.?@#_^Replace?_#replace^(!!+(char)a[i],b[i]);t+='*';for(i=872;i&gt;=0;i--)t=t+t?@#_^[i];Console.Write?_#.charAt(i);System.out.printf^(t);}}/",t=s;int i;int[]a=new int[]{33,94,38,64,35,95,96,63,36};String[]b=new String[]{"\"","\n","\\","\\u000A","\\u002F","\\u002A","/","//",s};for(i=0;i&lt;9;i++)t=t.//\u000A\u002F\u002A Replace//\u002A\u002Freplace (""+(char)a[i],b[i]);t+='*';for(i=872;i&gt;=0;i--)t=t+t//\u000A\u002F\u002A [i];Console.Write//\u002A\u002F.charAt(i);System.out.printf (t);}}/*/}};)t( ftnirp.tuo.metsyS;)i(tArahc.F200u\A200u\//etirW.elosnoC;]i[ A200u\F200u\A000u\//t+t=t)--i;0=&gt;i;278=i(rof;'*'=+t;)]i[b,]i[a)rahc(+""( ecalperF200u\A200u\//ecalpeR A200u\F200u\A000u\//.t=t)++i;9&lt;i;0=i(rof;}s,"//","/","A200u\\","F200u\\","A000u\\","\\","n\",""\"{][gnirtS wen=b][gnirtS;}63,36,69,59,53,46,83,49,33{][tni wen=a][tni;i tni;s=t,"/}};)t(^ftnirp.tuo.metsyS;)i(tArahc.#_?etirW.elosnoC;]i[^_#@?t+t=t)--i;0=&gt;i;278=i(rof;'*'=+t;)]i[b,]i[a)rahc(+!!(^ecalper#_?ecalpeR^_#@?.t=t)++i;9&lt;i;0=i(rof;}s,!?!,!`!,!_&amp;!,!#&amp;!,!@&amp;!,!&amp;&amp;!,!n&amp;!,!!&amp;!{][gnirtS wen=b][gnirtS;}63,36,69,59,53,46,83,49,33{][tni wen=a][tni;i tni;s=t,!$!=s gnirtS{)z][gnirtS(^niam#_?niaM^_#@?diov citats cilbup{margorP ssalc^#_?;metsyS gnisu^_#@`?**`"=s gnirtS{)z][gnirtS( niamF200u\A200u\//niaM …

1
域名评估
域名交易是一项大生意。自动评估工具是域名交易中最有用的工具之一,因此您可以轻松估算给定域名的价值。不幸的是,许多自动评估服务要求使用会员资格/订阅。在此挑战中,您将编写一个简单的评估工具,可以大致估算.com域的值。 输入输出 作为输入,您的程序应采用域名列表,每行一个。每个域名都将与正则表达式匹配^[a-z0-9][a-z0-9-]*[a-z0-9]$,这意味着它由小写字母,数字和连字符组成。每个域的长度至少为两个字符,并且都不能以连字符开头或结尾。在.com从每个域被省略,因为它是隐含的。 作为输入的另一种形式,只要指定所需的字符到整数的转换,就可以选择将域名接受为整数数组而不是字符串。 您的程序应输出一个整数列表,每行一个,它给出了相应域的评估价格。 互联网和其他文件 只要您提供这些文件作为答案的一部分,您的程序就可以访问其他文件。您的程序也被允许访问字典文件(无需提供有效单词的列表)。 (编辑)我已决定扩展此挑战,以允许您的程序访问Internet。有两个限制,即您的程序无法查询任何域的价格(或价格历史记录),并且它仅使用预先存在的服务(后者掩盖了某些漏洞)。 总大小的唯一限制是SE施加的答案大小限制。 输入示例 这些是一些最近出售的域。免责声明:尽管这些站点似乎都没有恶意,但我不知道是谁控制了它们,因此建议不要访问它们。 6d3 buyspydrones arcader counselar ubme 7483688 buy-bikes learningmusicproduction 示例输出 这些数字是真实的。 635 31 2000 1 2001 5 160 1 计分 计分将基于“对数差异”。例如,如果某个域名的售价为300美元,而您的程序将其评估为500美元,则该域名的分数为abs(ln(500)-ln(300))= 0.5108。任何域的价格都不会低于1美元。您的总体分数是该组域名的平均分数,分数越低越好。 为了弄清楚您应该得到的分数,只需猜测36以下训练数据的常数即可得出大约的分数1.6883。成功的算法得分低于此分数。 我选择使用对数,因为这些值跨越几个数量级,并且数据将充满异常值。使用绝对差异而不是差异平方将有助于减少评分中异常值的影响。(另外,请注意,我使用的是自然对数,而不是以2为底或以10为底。) 数据源 我已经从域名拍卖网站Flippa上浏览了最近出售的1400多个.com域名列表。该数据将构成训练数据集。提交期结束后,我将等待另外一个月的时间来创建测试数据集,并对提交的数据进行评分。我可能还会选择从其他来源收集数据,以增加训练/测试集的大小。 培训数据可在以下要点获得。(免责声明:尽管我使用了一些简单的过滤方法来删除了一些公然的NSFW域,但该列表中仍可能包含一些域。此外,我建议不要访问您不认识的任何域。)右侧的数字是真实的价格。 https://gist.github.com/PhiNotPi/46ca47247fe85f82767c82c820d730b5 这是训练数据集的价格分布图。x轴是价格的自然对数,y轴是计数。每个条的宽度为0.5。左侧的峰值分别对应$ 1和$ 6,因为来源网站要求出价至少增加$ 5。测试数据的分布可能略有不同。 这是条形图宽度为0.2的同一图形的链接。在该图中,您可以看到峰值分别为11美元和16美元。

6
大数字
在尝试解答我的几个答案时,我需要用尽可能少的字符编写大整数。 现在,我知道执行此操作的最佳方法:我会让您编写此程序。 挑战 编写一个程序,当给定一个正整数时,输出一个程序,将其打印到stdout或等效程序。 输出程序不必使用与创建者相同的语言。 输出最多为128个字节。 您可以接受来自stdin或等效输入的输入(不是功能输入) 您可以将结果程序输出到stdout或等效程序。 输出的数字必须为十进制(以10为底) 计分 您的分数等于程序无法编码的最小正整数。 得分最高的条目将获胜。

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.