Questions tagged «code-challenge»

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

3
在庞大的Boggle开发板中寻找程序
这64 x 64文本块中的每个字符都是从95个可打印的ASCII字符中随机选择的。 /rq$:Zy5*g'$DeGXX2o8y "{@Cg:FR9qih}xh >5$DsF1Fs5Ao~smFp;.RJbV )U c4\(|Sx*V$10G9xO:NjHKasem%,\9[pPm@&kTaN~HC[;9`lgqlAH(7dt0a-5}LJ[ &sifw9V-.PLRoD~F'dJYA^Q)L#h>$9h!B4b&ceKp8~HndzDm#1/ySydrf5T8[Y%4 U9>HLQ74Qf[^V9tpWrKFcFxZJ::4?z/o]3u,V[B&hB9lFYA0:rW#yql5z9.d*D}U :M2*O9'7_HMGw_=%@hR>O+(@Dr6MIt(=/{-{4lia0Vmws32wr(fnTmT%HSo&7!uz \KZWG&KnXh+6E+Q>%pV(<Bnm-d+p~y~]Ta"aw9)]0A_AHz\tP3&}1R^/yPPSgN?8 ".7|Uj)S7-k[`yeLO~P2a?z3wiS(R-\k'?z(pVm;;D^k/q84?&7:,E*9$UQ"UbBJ ME]&*R ,*7PDF4Tw*-;De{YeP_al.CJcJX`@V_y+>^<h{L[^Y"!RxjN^lyA_/Y=( #C>Zo#Sl;UUD5ChIj'L@rkELk%S*]a$87j\\n;}796m/\NPL>8d-T-hR!7ftw ?A tV5"E309bAv$jhE6\'8f?VGlBb?z#V;F((3'|}$tfpiNB>"*mxc,X1s:/%x*JQAL rxYXUJsd?X}^yc|'16539vd=psU'>|y/!$-TRamKcJk^2-aD35h7CcaRNue"8#{; @yUq?*(72I8@I)So+]RwtKy:mLhjG/f#:U<TXml<PtX*+,ngfZt75-q*gSsyI2tS |*M*;yz6u2(LZ>W`bth-7G~>|dh'pm}]@"#Oq9%o\W)b,gh%b1O]4F:EGb7ERI=@ ehMo69slKw=S@<j*Q4sfd\1')#)V&yaPF%%ZG6VK\_-$Cab,nrlW"O(<tu&xU=I& |[g4k2L;FD)=yX0SsE-|vI(mDOccuU(+m\wxgrJxi8ZP[uD)L.!K@]%@q`!pk8Yx ?PZaS3;x,7nK~IHlrCGy~xq:@K/CJ1J^oeac&Tv?6[H>>0lu?(/bh@6J^@S?IY-| @tdN$K=Ci2;_0Du;L2OO'en|]<_`nX5p3Bes9`8{}fRCV$X&aoQGYS'$j%r<2709 UwETsAo^d!aUZ0vN5,Yq\n%JAIm}%O88FAJK^Jt&=jM\Q1^+^|X8\._"l%hlF+yH +c^FBFxTGz|f|#kElQs)mS64-3Z\An]|[rQo"OQ+ IP"ARdJ}/OYFQF_/{B 73mU UPvxNByN[2TT,XgRZ_LwolUVWuR)DjYI7j#mmA8m?&Y}}[_h8@Y-R*,#=1\D*&@* ePW.w{@z3moe3Vztd,>?*~ZQUvn8$+xw$$f92D*kPZ":;lcTr3m&{*?j$FgZK|cU IAd'0C{<4b}NuhX1B#gmk'oF4+(@fzP^T?hF/#]g^y rb5][)X-d4Q't~1]HE"tZ p2Z,%H0$EWF/%|UQm?&]E~=v;9YwxrSs%}df`[ `SfXMJWt86UY1duGAAKkFSrH! oUyB[soS!N%XYwX]%n K^}CcTE?~.,8`C&l)Jjjp5|z))!o/ "G)sj,{OETsi:KE 4E,':a=,T~YlxdF^<\$fE|f:_-RG}7=m%g\-9a*X]`n<P$D+q7O`+$P&!\"NUs7n hL@0s 7i^Xp\._4$lZIB9Ql AXX_00K=<hp%55KSO6yWH~cGe%|(p_WzlhPUbH{? o5b4pi(,]&&jB\hGa:\DQbrYc,n|,b)_E{n~i~+JSxn?%/qJVm|B 8"Jf||L.|M- KRxH;T^Z7%ZufyO=nI;[v1\8ZTg\_)ect4DvMTvqtoo(;b~J&'~E2TTD!w1BvGv Q+1sv>q%1$BaCm%(\%uGH*]emoFwejkhb$gKm=DVG#&:p'";s)&MY30q_cG=.CKJ q,aWTi|^w2wg3<G_y<n+^Xq2ymHFs#7z[x0l'Lz6N>Mpo?=hAd&58HVMhsh(kQH5 &kSivkn`,KON9xb:$M[L15!D6W?\ASWc#}V#2U;qxKhtil73,!iuG~(lr[tPJQ6w IZ)0Vp{kEUID:vgwmTMQ#Y]NdX6{'/3bI2x9k 4[>j)&Q0U,t,iA#A%4929o6+n_ …

3
这个无限字符串中的游程在哪里?(找到CCCCCC!)
从字符串开始ABC,考虑将其后半部分重复附加到自身的结果(如果长度为奇数,则使用较大的一半)。 我们得到进展: ABC ABCBC ABCBCCBC ABCBCCBCCCBC ABCBCCBCCCBCBCCCBC etc... 让我们S代表由于此过程被永久重复而产生的结果无限字符串(或序列)。 目标 在此代码的挑战目标是找到的运行中第一次出现的指数C的中S。 一开始很容易:C首先在index 2,CCat 4,CCCat 7,CCCCat出现26,但CCCCC一直在index处27308!之后,我的记忆就用光了。 获胜者将是能够正确生成最多运行索引的提交(按顺序从开始C)。您可以使用任何种类的算法,但是如果您不使用基本的暴力手段,请务必对其进行解释。输入和输出可以采用任何易于理解的格式。 重要说明:我不正式知道是否S实际包含的所有运行C。这个问题是从“数学堆栈交换”上的一个问题中得出的,在该问题中作者也没有找到CCCCCC。我很好奇这里是否有人可以。(该问题又是基于我对该主题的原始问题。) 如果您可以证明并非所有的都可以C参加,S那么您将自动赢得比赛,因为该问题将不再有效。如果没有人能证明也找不到,CCCCCC那么获胜者将是可以得到指数最高下限的人CCCCCC(或者CCCCCC找到最大的未解决奔波的人)。 更新:了Humongous荣誉给isaacg和RES谁发现CCCCCC的2.124×10 ^ 519天文指数。以这样的速度,我无法想象找到CCCCCCC任何依靠蛮力的方法。干得好!

5
饥饿的图像蛇-第3孔
1号洞 蛇乔饿了。 他吃饭,一次只吃一个像素。 他真的很喜欢明亮的像素。 挑战 编程让Joe吃掉他能找到的最明亮的像素,因为他只能上下左右移动。 技术指标 Joe必须从图像的左上像素开始。 Joe只能水平或垂直移动1次 Joe仅有足够的时间移动图片中像素的1/3(移动量是像素的1/3)。如果像素数不是3的倍数,则四舍五入到最接近的整数。 乔可能会越过小道,尽管那算为0亮度 亮度基于r,g和b的总和,因此rgb(0,0,0)的亮度为0,而rgb(255,255,255)的亮度最大。 输入项 您可以随意输入图像。 输出量 显示图片最终结果的图像(黑色被吞噬了像素)。 消耗的亮度量(请在答案中指定范围) 计分 您的课程的评分依据: 乔吃的像素的平均亮度/图片中像素的平均亮度* *您可以在程序中对此进行硬编码 您的总分将是以下图像的平均分: 测试图像: http://upload.wikimedia.org/wikipedia/en/thumb/f/f4/The_Scream.jpg/800px-The_Scream.jpg

27
一个月中有几天?
给定一个月的文本表示形式(不区分大小写的全名或3个字符的缩写),请返回该月的天数。 例如,december,DEC,和dec都应该返回31。 2月可以有28天或29天。 假设输入的是正确格式之一的月份。

8
圆顶硬礼帽高尔夫比赛
介绍 让我们从最低分母,然后最低分子的顺序开始,排列从0到1的所有分数: 1 / 2、1 / 3、2 / 3、1 / 4、3 / 4、1 / 5、2 / 5、3 / 5、4 / 5、1 / 6、5 / 6、1 / 7 ... 请注意,不计算重复项,因此我没有列出2 / 4、2 / 6、3 / 6或4/6,因为它们已经以简化形式出现(1 / 2、1 / 3和2)。 / 3)。 现在,您的任务很简单:给定正整数n作为命令行参数,n将列表中的小数打印到标准输出。因此,输入的结果5应为3/4(而不是 0.75)。 保龄球 您的目标是以尽可能长的程序解决此问题。您的分数是字符数。 高尔夫球手 您的目标是获取现有答案,然后打高尔夫。打高尔夫球时,请从代码中删除一个或多个字符,并有选择地重新排列其余字符,以使所得代码仍是相同语言的有效解决方案。您的分数是所有减少量的乘积。(因此,如果您从一个答案中删除10个字符,而从另一个答案中删除15个字符,则得分为150。) 规则 一个有效的程序必须至少包含三个唯一字符。 只能使用ASCII字符。 …

3
实施简化字距调整
介绍 字距调整是指调整文本字母之间的间距。例如,考虑Top用以下三个字形写的单词: ##### ..... ..... ..#.. ..... ..... ..#.. ..##. .###. ..#.. .#..# .#..# ..#.. .#..# .#..# ..#.. ..##. .###. ..... ..... .#... ..... ..... .#... 我们可以用点填充字形之间的间隙并完成它,但是间隙看起来太宽了。相反,我们将字形滑动到左侧,以便它们几乎可以接触: #####........ ..#.......... ..#..##..###. ..#.#..#.#..# ..#.#..#.#..# ..#..##..###. .........#... .........#... 看起来好多了!请注意,的条形图T在的左边框上方o。在此挑战中,您的任务是为此类矩形字形实现一个简单的字距调整程序。 字距调整过程 考虑具有.和#形状相同的两个矩形2D字符数组。在简单的字距调整过程中,我们首先将数组并排放置,中间放置一列.s。然后,我们将#右阵列中的每一个向左移动一步,直到#左右阵列中的s正交或对角相邻。字距调整的结果是引入相邻s 之前的步骤#。您的任务是实施此过程。 让我们举个例子: Inputs: ..### #.... #.... ..##. ...#. ...## ..### ....# Process: …
24 code-golf  grid  code-challenge  atomic-code-golf  code-golf  combinatorics  probability-theory  card-games  code-golf  number  geometry  code-golf  decision-problem  chess  code-golf  math  number  sequence  code-golf  string  regular-expression  code-golf  arithmetic  integer  code-golf  math  array-manipulation  code-golf  number  decision-problem  integer  code-golf  string  ascii-art  kolmogorov-complexity  code-golf  decision-problem  graph-theory  binary-matrix  code-golf  string  parsing  code-golf  string  code-golf  morse  code-golf  code-golf  string  code-golf  ascii-art  cellular-automata  code-golf  binary  base-conversion  code-golf  arithmetic  decision-problem  integer  checksum  code-golf  matrix  linear-algebra  code-golf  code-golf  game  code-golf  sequence  binary  code-golf  combinatorics  optimization  code-golf  decision-problem  quine  code-golf  rational-numbers  bitwise  code-golf  string  permutations  code-golf  kolmogorov-complexity  unicode  code-golf  ascii-art  number  code-golf  number  integer  binary  base-conversion  code-golf  array-manipulation  code-golf  chemistry  code-golf  number  sequence  fibonacci  code-golf  matrix  optimization  code-golf  number  code-golf  math  number  sequence  code-golf  math  array-manipulation  matrix  linear-algebra  code-golf  kolmogorov-complexity  cops-and-robbers  cops-and-robbers  code-golf  tips  basic  code-golf  decision-problem  binary  tiling  game  king-of-the-hill  python  code-golf  c  code-golf  ascii-art  code-golf  string  kolmogorov-complexity  alphabet  code-golf  number  code-golf  string  code-golf  number  sequence  integer  code-golf  number  permutations  restricted-complexity  restricted-time 

30
圆形键盘螺旋
这是QWERTY键盘。 Q W E R T Y U I O P A S D F G H J K L Z X C V B N M 我们可以从G开始在此键盘上“螺旋出”。螺旋将从G开始,转到H,然后到Y,然后到T,然后是F,然后是V,然后是B,然后是N,然后是J,然后是U时,则R,然后d,然后C,...等你的挑战是,给定一个数1≤ ñ ≤26,输出第一ñ在此螺旋字符。(如果您感到困惑,请参阅文章末尾的图片。) 抓住?您的程序的分数与螺旋内发现的字符的索引成正比! 计分 对于代码中的每个字母(不区分大小写),将螺旋中该字符的索引添加到分数中(从1开始)。 对于不在螺旋中的每个字符,将其分数加10。 最低分获胜。 例如,该程序print("Hello, World!")的分数为300。 为了您的方便,我写了一个自动程序分级器。 显示代码段 var SPIRAL = "GHYTFVBNJURDCMKIESXLOWAZPQ"; function grade(program) { var score = 0; …

6
多种语言(非恒定)OEIS!
免责声明:这在很大程度上受“ Polyglot OEIS!”的启发。但是解决了导致关闭的问题(请参见输出部分),并重新发布了该问题以使答案无效。 介绍 我们都知道并喜欢整数序列在线百科全书(OEIS)。那么,如果我们制作了有趣序列的离线版本怎么办?好吧,这有点太简单了,不是吗,您将如何使用我们的标准界面选择一个序列!否。我们需要一个更简单的解决方案。多语种! 输入项 您的输入将是一个非负整数n。 输出量 您的输出将是 nOEIS序列的第-个条目或 nOEIS序列的第一项。 您可以根据需要使索引基于1或0。 为了不使该问题重复,禁止使用通用整数打印机 常量序列。这也应该增加提交的难度,并避免“无聊”的解决方案;) 如果存在两个不相等的序列成员,则序列是非恒定的。 嗯,挑战在哪里? 您必须掌握上述功能。也就是说,如果您支持语言A,B和C,则都必须实现不同的OEIS序列。顺序的选择没有限制,只是所有语言都需要不同的顺序。 也就是说,如果您使用语言A运行提供的程序,则应生成序列X,如果您使用语言B运行提供的程序,则应生成序列Y(X!= Y),并且如果您运行提供的程序用语言C生成序列Z(X!= Z && Y!= Z)。 谁赢? 序列/语言对最多的答案胜出。第一个决胜局是代码大小(以字节为单位),越低越好。第二个决胜局是提交时间,越早越好。 还有最后的字词/规则吗? 您必须声明哪种语言将生成哪个序列。 适用标准I / O规则。 如果在两种语言之间使用不同的编码,则两个程序必须使用相同的字节序列。 语言(Python 2/3)修订版确实算作不同的语言。语言的不同实现(例如Browser JS vs Node.js)也算作不同的语言。 有标准漏洞。

4
富里耶的高尔夫球场
挑战 给定一个字符串作为输入,沿输出该字符串的Fourier程序运行。 在Fourier中,没有简单的方法来输出字符串:您必须检查每个字符代码并将其输出为字符。 傅里叶 该语言基于累加器,该累加器是全局变量,在程序启动时将其初始化为0。几乎所有操作员都使用此语言。只有一些不会更改累加器的值。 字符输出 a 将累加器的值作为ASCII码并输出字符。不更改累加器的值。 如果累加器大于255,则程序将返回错误。同样,如果累加器小于0。 编号 o 输出累加器的值。不更改累加器的值。 增加 ^ 将累加器增加一。 减少 v 将累加器减一。 加 +x 将累加器设置为累加器的值加x的值。 减去 -x 将累加器设置为累加器的值减去x的值。 乘 *x 将累加器设置为累加器的值乘以x的值。 划分 /x 将累加器设置为累加器的值除以x的值。(请注意,这是整数除法,因此1/6得出0) 数 n 将累加器设置为整数n。 注意 在这里,x并且n可以是从0到的任何整数2^32-1。 更多信息 您只能使用上述运算符。因此,如果输出的傅里叶程序使用以下任何一项,则它是无效的(请注意,允许使用以下运算符作为赏金): 重复循环 如果陈述 变数 随机 模数 用户输入 大于/小于运算符 平等经营者 清除萤幕 时间延迟 日期功能 您的程序可以是完整程序,也可以是函数,可以通过STDIN,文件或函数参数输入。您也可以直接从Internet获取输入。 请注意,如果vv您的代码中包含,则应将其替换为-2。这同样适用于^^与替换它+2。 …

4
围起来1009像素
输出是包围1009像素的形状。 形状必须采用单个,闭合,不相交的环的形式。 输入是一个正的非零整数。 每个输入必须产生唯一的输出-也就是说,每个输出必须与使用较低输入生成的输出唯一。 胜利取决于最大的输入限制: 您提交内容的输入限制被认为比提供非唯一或无效输出的最低输入少1。 例如,如果为输入1、2或3而不是4产生有效且唯一的输出,则您的输入限制为3。 源代码限制为1009字节。如果有平局,则字节数最少的条目获胜。 限制和说明: 形状的最大尺寸为109 x 109像素。大小包括用于绘制形状的线。 一条线是恒定的宽度。 封闭的空间必须完全由线条封闭-您不能使用图像文件的边界。 封闭的1009像素仅指封闭的空间。它不包括该行。 输出是图像。 没有其他图形限制-例如颜色,线条粗细等。 输出的唯一性仅指封闭的空间。如果封闭的空间不是唯一的,则线的更改或其他图形更改将是无关紧要的。 形状的转换并非唯一。旋转,反射和任何其他变换算作唯一的。 输出必须可重现-相同的输入将始终提供相同的输出 输出之间不需要有关系,连续的或其他的关系。 在提交的“输入限制”之外,没有定义的输出。 不允许其他输入或获取外部数据。 一条线必须是连续的,即像素必须接触(接触角点计数)。 像素是您的绘图方法使用的“绘图”的最小单位,不一定与屏幕像素相对应。 例子: 这是有效形状的示例: 以下形状无效: 编辑:线接触: 封闭空间必须是连续的,定义为像素接触。触角至关重要。 线不能在其外侧封闭任何空间。@Sparr发布的这张图片说明了这一点-仅每行的第一个形状有效: 线的外侧可以接触,但不能以包围空间的方式接触。 触摸线可能不会重叠-例如,两条触摸1像素粗的线的总厚度为2px,从不为1px。

1
康威的Hello World
人们常说,所有程序员只要瞥一眼任何语言,就应该能够用任何一种编程语言编写一个“ hello world”程序(再看一眼,就可以快速排序)。 由于Conway的《人生游戏》已经完成了图灵(因此符合通用编程语言的要求),这个问题不言而喻: 创建一个“ Hello World!” 仅使用Conway的生命游戏的应用程序!唯一有效的条目是Conway的生命游戏的初始状态,该状态为: 不包含任何类似于文字“ Hello World!”的可识别形状。 将包含类似于文字“ Hello World!”的可识别形状。在合理的周期数内(在一台好的PC上,它不应运行超过几分钟-这可以实现数十亿个周期,应该足够了) “ Hello World!”所在的区域 文本将在初始状态下显示为空!(否则问题将很容易解决)如果没有人设法做到这一点,我们可以将这一要求减少为“大部分为空” 得分: 获胜者将基于第一次有效提交后约一周内的投票数。 投票准则: 更精致,更漂亮的输出值得更多 在许多周期内保持稳定的输出应该比在下一个周期内逐渐消失而无法识别的值要多。 锁定在一个永久循环中或从一个有趣的模式开始的解决方案是最有价值的,因为它证明了状态的智能设计,而不仅仅是逆向模拟的随机试验和错误。 该条目应采用应答者链接到的著名模拟器或在线模拟器中的至少一个可读的格式。也接受(甚至鼓励)链接(指向设置为初始状态的动画或模拟器的链接)。如果输出在几个周期内不可见,则条目应指定在哪个周期后结果可见。 编辑: 要生成的短语可能会有一些容忍度。可以是“ Hello, World!”,“ hello, world”“ HELLO WORLD!”等。

26
历久不衰
受到SO上这个问题的启发,您的任务是生成一个程序,该程序在(至少)您选择的语言的两个主要版本中有效,并且会产生不同的输出。 规则 可以使用具有多个主要版本的任何语言。 出于此挑战的目的,我建议“主要版本”是版本号中第一个数字更改的地方。 PHP 4和PHP 5不同,PHP 5.3和PHP 5.4没有不同。 但是,由于我不知道所有语言的版本控制方案,因此,如果您能充分辩护您的情况,那么我相信社区将确定您自己确定“主要版本”是否公平。 该代码必须使用相同的标志进行编译和运行,并且每次都要输入 如果需要的话,更改语言版本除外 错误不算作输出,产生错误的答案不合格(而不是错误输出被忽略) 该程序应只输入使其运行所需的输入。 对于每个给定的版本,输出应始终相同 目的是,更改应该是语言规范而不是VM规范或环境元数据更改的结果 计分 长度的代码高尔夫球类型得分,因此+1每个字符/字节 -1每个字符在输出长度上的差异。 例如,版本1输出abcde(5个字符),版本2输出123abc(6个字符)=-1 其他规定 适用标准例外-无需外部程序,Web请求等。 您的程序应终止(在2秒内) 最低分获胜。 “更好”的得分 保留您的原始答案,为了公平起见,我将根据原始规则标记获胜者。 由于我的原始评分从根本上被打破,为什么不使用以下评分系统重新评分/重试: 长度的代码高尔夫球类型得分,因此+1每个字符/字节 +1针对每个字符的输出 长度差异 abcde和123456->+1 -1对于输出中的每个唯一字符差异(限制为最短输出的长度) abcde和123456->-5 12345和123456->-1 12345和123455->0 分数最接近零赢 如果出现第二次抢七,则简单的代码高尔夫比分获胜。

30
不使用+或-号添加
以前有很多“不做__ _ __的挑战”,但我希望这是最具挑战性的挑战之一。 挑战 您将要编写一个程序,该程序从STDIN中获取两个自然数(整数> 0),并将两个数字的和输出到STDOUT。我们面临的挑战是,你必须尽可能少的使用+和-迹象可能。不允许使用任何类似求和或求反的函数。 例子 输入 123 468 输出 591 输入 702 720 输出 1422 抢七局: 如果两个程序的+和-字符数相同,则获胜者是人数/ * ( ) = . ,和0-9字符少的人。 不允许:标准加/减和增/减运算符是除+或-不允许的符号之外的语言。这意味着不允许使用空白语言。

17
真正的宝藏是我们一路走来的数字
您的任务是编写仅输出整数的程序,函数或代码段(是的,允许代码段)。但是,您必须能够将提交分隔成多个前缀,这些前缀也可以产生不同的整数。您不能使用以前的前缀中出现的任何字节。例如,我们可以有前缀: 1 # 1 (Now we can't use 1) 1-6 # -5 (Now we can't use - or 6) 1-6/3 # -1 (Now we can't use / or 3) 1-6/3+0xA # 9 Final submission 规则 您的目标是创建尝试创建最独特的整数,同时使它们接近零。 得分系统是((number of unique integers)**3)/(sum of absolute values),您的得分越高,就越好。上面的示例得分。(43)/(1+|−5|+|−1|+9)=64/16=4(43)/(1+|−5|+|−1|+9)=64/16=4(4^3)/(1+\lvert-5\rvert+\lvert-1\rvert+9) = 64/16 = 4 至少应有两个唯一的整数(不能除以零!) 请格式化您的答案,类似于: # …

15
半回文之谜
回文是一个本身相反的词。 现在有些单词看起来像回文,但看起来却不然。例如,考虑单词 sheesh, sheesh不是回文,因为它的反向是hseehs不同的,但是如果我们认为sh是单个字母,那么它的反向是sheesh。我们将这种词称为半回文。 具体来说,如果我们可以将单词拆分成一定数量的块,则该单词为半回文,这样当块的顺序颠倒时,便形成了原始单词。(因为sheesh这些块是sh e e sh),我们也将不要求任何块包含两个单词的字母(否则每个单词都是半回文)。例如rear,不是半回文,因为它r ea r具有一个块(ea),其中包含来自原始单词两边的字母。我们认为奇数长度的单词的中心字符不在单词的两侧,因此对于奇数长度的单词,中心字符必须始终位于其自己的块中。 您的任务是获取正整数列表,并确定它们是否为半回文。您的代码应输出两个一致的不相等值,如果输入是半回文,则应输出一个,否则将输出另一个。但是,代码的字节序列本身必须是半回文。 答案将以字节计分,而字节数越少越好。 测试用例 [] -> True [1] -> True [2,1,2] -> True [3,4,2,2,3,4] -> True [3,5,1,3,5] -> True [1,2,3,1] -> False [1,2,3,3,4,1] -> False [11,44,1,1] -> False [1,3,2,4,1,2,3] -> False 程序生成更多的测试用例。 borrible指出,这些与广义Smarandache回文相似。因此,如果您想做进一步的阅读,那是一个开始的地方。

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.