编程拼图和代码高尔夫

编程益智爱好者和代码高尔夫球手的问答

30
鸭,鸭,鹅!
还记得孩子们的游戏“鸭子,鸭子,鹅”吗?没有?我也不。 挑战 无限次地在单独的行上打印单词“ duck”。 打印单词“鹅”。 您的程序结束。 规则 尝试以最少的字节数玩游戏。 至少必须有一只鸭子。 列表末尾必须只有一只鹅。 每行上只能有一只鸟。没有空行。 输出字符串的大小写无关紧要。 一行内的空格很好。 您的程序必须完成。 您的程序不能始终产生相同数量的鸭子。 玩得开心! 请注意:此问题不是最短代码的重复,以产生不确定的输出 原因包括: 儿童游戏协会 结果字符串的已定义开始和结束要求。另一个挑战中没有指定的输出。 答案对于另一个非重复的挑战,单位字节数。这一项的平均数约为30左右。 根据这一挑战与那个挑战之间的重叠量,任何包含“ random”标签的代码高尔夫问题都是重复的。我们应该全部删除吗? 此挑战的代码答案将与另一挑战匹配(以一种肿的方式),但该挑战的答案与该挑战不匹配。
58 code-golf  random 

27
诚实的岩石,纸,剪刀
许多人认为RPS是一种机会游戏。如果两个玩家的比赛都变幻莫测,则最佳策略是随机比赛。但是,让我们介绍一下它的可预测性。 每个漫游器都有机会告诉另一个漫游器同时播放的内容。然后是一个停顿,每个机器人都将知道另一个玩家宣布了什么。如果它使用该武器,它会宣布除了赢球或平局的得分外,还将获得1分。 获胜者可得2分,平局,1分和失0分。 Honest Bot Dishonest Win 3 2 Draw 2 1 Loss 1 0 诚实是您的最大利益所在(但同时也要确保您的对手不相信您)。 比赛将以循环赛的形式进行,目的是使您在比赛中的总成绩最大化。 I / O格式: 您的机器人将是一个带有4个参数的Python 2.7函数,并且必须具有唯一的名称(用于表示您的提交)。 前两个参数始终按顺序排列:对手的过去动作,然后是您的过去动作。这些将是从第一轮到最近一轮的顺序列表,每个索引都包含一个列表,其中列出了对手声称要进行的动作,然后是他们实际进行的动作。 接下来的两个参数将使您的漫游器可以确定这是“诚实”回合还是“真实”回合。如果这是一次“诚实”的回合,那么它们都将为None。如果这是一个“真实”的回合,那么按照顺序,这将是对手声明要进行的动作,然后是声明要进行的动作。 代表移动的所有自变量或自变量的一部分将分别使用“ R”,“ P”和“ S”表示岩石,纸张和剪刀。 您的函数应该为岩石返回“ R”,为纸张返回“ P”,或为剪刀返回“ S”。有能力返回其他值的机器人将被取消比赛资格。 每个漫游器将与其他漫游器运行200次,而自身运行100次。我们的目标是成为比赛结束时获得最高分的机器人。 关于评论中的讨论,提交的内容不得读取或写入任何文件,也不得以任何方式破坏或读取对手的代码。 例子: 这是我快速整理的四个示例机器人。他们将作为其他机器人加入竞赛。如果输给最后一个,则需要做一些工作。 def honestpaper(I,dont,care,about_these): return "P" def honestrock(I,dont,care,about_these): return "R" def honestscissors(I,dont,care,about_these): return "S" import random …

9
我的监狱安全吗?
为您的挑战提供监狱布局的输入,以确定是否有任何囚犯可以逃脱。 输入项 输入可以采用任何合理的格式,例如字符串,数组,数组数组等。在这种情况下#,输入将由三个字符P和空格组成。输入内容不一定包含所有三个字符。 #: 一堵墙 P:囚犯 空间:一个空白空间 输入示例如下所示: ##### # # # P # # # ##### 输出量 监狱是否安全的真实/错误值。监狱只有能够容纳所有囚犯的情况下才是安全的。如果有任何囚犯可以逃脱,那是不安全的。 如果囚犯没有完全被墙壁包围,他们可以逃脱。对角线连接完全封闭。 测试用例 ############# Truthy # P # P# # # # # P # ############# ############# Truthy # P P # # # # P # ############# ############# Falsey # P …

30
这个数字是二进制的吗?
如果整数的二进制表示形式包含的1s比0s大,而忽略了前导零,则表示二进制为重。例如1是二进制重的,因为它的二进制表示很简单1,但是4不是二进制重的,因为它的二进制表示是100。如果出现平局(例如2,二进制表示为10),则该数字不视为二进制重数。 给定一个正整数作为输入,如果它是二进制重数,则输出一个真值,如果不是二进制数,则输出一个假值。 测试用例 格式: input -> binary -> output 1 -> 1 -> True 2 -> 10 -> False 4 -> 100 -> False 5 -> 101 -> True 60 -> 111100 -> True 316 -> 100111100 -> True 632 -> 1001111000 -> False 2147483647 -> 1111111111111111111111111111111 -> True 2147483648 …

30
骰子游戏,但避免数字6 [关闭]
比赛结束了! 比赛结束了!最终模拟是在夜间进行的,总共场比赛。获奖者是Christian Sievers和他的机器人OptFor2X。克里斯蒂安·西弗斯(Christian Sievers)也与Rebel一起获得第二名。恭喜你!您可以在下面看到比赛的官方高分列表。3∗1083∗1083*10^8 如果您仍然想玩游戏,欢迎使用下面发布的控制器,并使用其中的代码来创建自己的游戏。 我受邀玩从未听说过的骰子游戏。规则很简单,但我认为这对于KotH挑战将是完美的。 规则 游戏开始 骰子绕着桌子转,每次轮到您时,您都可以随意扔骰子多次。但是,您必须至少抛出一次。您可以跟踪本轮的所有掷出的总和。如果您选择停止,则该回合的分数将添加到您的总分数中。 那么,为什么要停止扔骰子呢?因为如果您得到6,则整个回合的分数将变为零,并且骰子会继续传递。因此,最初的目标是尽快提高您的分数。 谁是赢家? 当桌子周围的第一个玩家达到40分或以上时,最后一轮开始。一旦上一轮开始,除了发起上一轮的人以外的所有人都将获得另一回合。 上一轮的规则与其他任何轮次相同。您选择继续投掷或停止。但是,您知道,如果您没有获得比上一轮比赛之前更高的分数,那么您就没有机会获胜。但是,如果您走得太远,那么您可能会得到6。 但是,还有另一条规则需要考虑。如果您的当前总得分(您的上一得分+您当前的总得分)为40或更高,并且您打6,则您的总得分将设置为0。这意味着您必须重新开始。如果您在当前总得分为40或更高时达到6,则游戏将继续正常进行,除非您现在排在最后。重设总分时不会触发最后一轮。您仍然可以赢得一轮比赛,但这确实更具挑战性。 胜者是最后一轮结束后得分最高的球员。如果两个或两个以上的玩家共享相同的分数,则将全部计为胜利者。 附加规则是游戏最多可以持续200回合。这是为了防止多个机器人基本上一直抛出直到它们达到6保持当前分数的情况。第199轮通过后,last_round将其设置为true,然后再玩一轮。如果游戏进行200轮,则得分最高的机器人(即使机器人得分不超过40分)也将是获胜者。 概括 每回合您都会掷骰子直到选择停止或得到6 您必须掷一次骰子(如果您的第一掷是6,则您的回合立即结束) 如果您得到6,则您的当前分数将设置为0(而不是总分数) 您在每个回合后将当前分数添加到总分数中 当漫游器结束转弯时,其总分至少达到40分时,其他所有人将获得最后一转 如果您当前的分为而您得到6,则您的总得分将设为0,并且您的回合结束了≥ 40≥40\geq 40 发生上述情况时,不会触发最后一轮 最后一轮比赛总得分最高的人是获胜者 如果有多个获胜者,则全部计为获胜者 游戏最多持续200回合 澄清分数 总分:您在前几轮中保存的分数 当前分数:当前回合的分数 当前总分:以上两个分数之和 你如何参加 要参加KotH挑战,您应该编写一个Python类,该类继承自Bot。您应该实现以下功能:make_throw(self, scores, last_round)。轮到您时该函数将被调用,并且您的第一个掷球不是6。要继续掷球,您应该yield True。要停止投掷,您应该yield False。每次抛出之后,update_state都会调用父函数。因此,您可以使用变量访问当前回合的掷球self.current_throws。您还可以使用来访问自己的索引self.index。因此,要查看自己的总成绩,您可以使用scores[self.index]。您也可以使用来访问end_score游戏的self.end_score,但您可以放心地假定此挑战将是40。 您可以在类中创建帮助器函数。您也可以覆盖Bot父类中现有的函数,例如,如果要添加更多的类属性。除yield True或之外,您不得以任何其他方式修改游戏的状态False。 您可以从这篇文章中自由地寻求灵感,并复制我在此处包括的两个机器人中的任何一个。但是,恐怕它们并不是特别有效... 关于允许其他语言 在沙盒和第十九字节中,我们都讨论了有关允许使用其他语言提交的问题。在阅读了这样的实现并听取了双方的争论之后,我决定将这一挑战仅限于Python。这是由于两个因素造成的:支持多种语言所需的时间,以及此挑战的随机性,需要大量的迭代才能达到稳定性。我希望您仍然会参与其中,如果您想学习一些Python来应对这一挑战,我将尽可能多地在聊天中提供帮助。 如有任何疑问,您可以在聊天室中写下此挑战。到时候那里见! 规则 允许并鼓励破坏行为。也就是说,对其他玩家的破坏 任何试图修改控制器,运行时或其他提交内容的尝试都将被取消资格。所有提交都应仅使用输入的输入和存储。 任何使用超过500MB内存做出决定的漫游器都会被取消资格(如果您需要那么多内存,则应重新考虑选择) 机器人不得有意或无意地实施与现有机器人完全不同的策略。 …

18
像查克·诺里斯一样计数
正如众所周知的, 查克·诺里斯(Chuck Norris)数到无限。两次 此外, 查克·诺里斯(Chuck Norris)可以倒数到无限远。 另外,尽管可能不为人所知,查克·诺里斯(Chuck Norris)除了英语之外还能说一点西班牙语。 挑战 编写可以用两种不同语言运行的程序(或函数)。程序应以一种语言输出序列 1, 1, 2, 2, 3, 3, 4, 4, ... 而用另一种语言,它应该产生序列(包括前导零) 1, 2, ..., 9, 01, 11, 21, 31, ..., 89, 99, 001, 101, 201, ... 规则 允许使用任何编程语言编写程序或功能。禁止出现标准漏洞。 相同语言的不同版本(例如Python 2/3)不算作不同语言。相关语言(例如C / C ++或Matlab / Octave)确实算作不同语言。 没有输入。 程序应继续输出序列项,直到被用户停止为止。由于程序不会自行停止,因此最终无法产生输出。它必须在程序运行时连续或批量生产。 输出可以使用STDOUT或等效输出,也可以显示在图形窗口中。序列项之间可以使用任何非数字分隔符,只要可以将每个项与其相邻项区分开即可。如果在各条款之间清除了屏幕,这也是可以接受的。 任一个序列都可以从而0不是从开始1。在这种情况下,按“两次”顺序0应按重复,就像其他数字一样。 前导零在“向后”序列中很重要。例如,第十项是01; 既不1是001也不可接受。 …

7
生命,吉姆,但据我们所知
您可能知道Conway的“生命游戏”,这是数学家John Conway发明的著名的细胞自动机。生命是一组规则,这些规则可以使您一起模拟二维的细胞板。这些规则决定了板上的哪些单元生存,哪些单元死亡。凭空想像,您可以说Life是一个零玩家游戏:一种旨在发现有趣行为模式的游戏,例如著名的滑翔机。 零人游戏...直到今天。您将编写一个程序,玩人生游戏-并玩赢山丘之王。您的对手(单数)当然会尝试这样做。获胜者要么是拥有任何活细胞的最后一个机器人,要么是10000代后活细胞最多的玩家。 游戏规则 这些规则与正常(B3 / S23)寿命几乎相同: 少于两个友好邻居的活细胞因饥饿而死亡。 具有两个或三个友好邻居的活细胞可以存活。 具有三个以上友好邻居的活细胞会因人口过多而死亡。 如果没有敌方邻居,则死者牢房中只有一个同一个玩家的三个邻居,可以为该玩家战斗。 ...但是每一代人之后,您和您的对手都有机会进行干预。您最多可以唤醒30个细胞为您而战。(谁先走是由服务器决定的。) 面板是一个(x,y)单元格正方形。所有方块最初都死了。边界不环绕(这不是圆环状的世界),并且永久死了。 这是本着Battlebots和Core Wars精神进行的竞赛。有一个将运行机器人的中央服务器,可以在这里找到 协议 竞技场服务器使用通过argv通信的简单JSON协议 其中Values是JSON编码的字符串 y_size:消失之前的最大y坐标 x_size:消失之前,瓦片的最大x坐标 tick_id:当前的刻度号 board:字典,键的形式为'(y,x)',值的形式为bot_id(int) bot_id:具有此ID的木板中的瓷砖是您的 例: {"y_size":2000,"x_size":2000,"board":{},"bot_id":1,"tick_id":1} 告诉服务器您的选择: 向服务器发送一个瓷砖列表以转换为您的颜色。 只有那些空的将被更改 嵌套坐标列表格式 [[0,0], [0,1], [100,22]...] 注意:您的机器人完全不需要更新磁贴-服务器会自行更新 比赛规则 如果您的实现未能遵循该协议,那么该行为将被没收;服务器将保持状态不变 不允许您故意利用竞技场服务器中的故障。 让您的AI在合理的时间内决定动作。请尽快发送您的下一步行动。 最后,请对服务器友好。它在那里供您享受。 不遵守这些规则会导致失格。 如果出现平局,则两名玩家的总胜利数为1 自己运行控制器 控制器的源代码可以在这里找到。有两种运行控制器的方式: 竞赛模式(终端) 设置 python3 get_answers.py 每个机器人相互竞争,进行全面竞争。 测试模式(GUI) 跑 python3 …

25
康托尔难以置信的数字
不可说的数字是可以被7整除或以7作为其数字之一的数字。一个儿童游戏是要计算跳过无法说出的数字 1 2 3 4 5 6 ( ) 8 9 10 11 12 13 ( ) 15 16 ( ) 18 ... Cantor版本的游戏是通过将序列“ 1 2 3 4 5 6()8 ...”递归填充到上面的间隙()中来定义的序列。 1 2 3 4 5 6 1 8 9 10 11 12 13 2 15 16 3 18 19 …

30
让我们做一些“ deciph4r4ng”
在这个挑战中,您的任务是解密字符串。幸运的是,该算法非常简单:从左向右读取,遇到的每个数字N(0至9)必须替换为字符N + 1个位置。 例 输入字符串"Prog2am0in6"将通过以下方式解码: 因此,预期输出为"Programming"。 澄清和规则 输入字符串将仅包含32-126范围内的ASCII字符。您可以假设它永远不会为空。 原始解密的字符串保证不包含任何数字。 字符一旦被解码,就可以由随后的数字引用。例如,"alp2c1"应解码为"alpaca"。 引用永远不会环绕字符串:只能引用以前的字符。 您可以编写完整的程序或函数,以打印或输出结果。 这是代码高尔夫,所以最短的答案以字节为单位。 禁止出现标准漏洞。 测试用例 Input : abcd Output: abcd Input : a000 Output: aaaa Input : ban111 Output: banana Input : Hel0o W2r5d! Output: Hello World! Input : this 222a19e52 Output: this is a test Input : golfin5 3s24o0d4f3r3y3u …

16
反串化字符串
常规字符串如下所示: Hello,IAmAStringSnake! 一条蛇形蛇看起来像这样: Hel l rin o,IAmASt g S !ekan 你的任务 字符串蛇是危险的,因此您必须编写一个将字符串蛇作为输入并将其作为常规字符串输出的程序。 技术指标 输入可以是多行字符串或字符串数​​组。 输入的每一行将填充空格以形成一个矩形网格。 蛇中的角色只能连接到它们上方,下方,左侧或右侧的相邻角色(就像在“蛇”游戏中一样)。他们不能对角线。 蛇角色永远不会与蛇的另一部分相邻,而仅与相连的角色相邻。 字符串的第一个字符是距输入网格左上角的曼哈顿距离最短的结束字符(即,蛇直接从结束字符移动到左上角所需的最小移动量角)。两端永远不会有相同的距离。 该字符串可以包含代码点33和126之间(包括端点)的任何ASCII字符(没有空格或换行符)。 字符串长度在2到100个字符之间。 以字节为单位的最短代码获胜。 测试用例 (输入网格,后跟输出字符串) Hel l rin o,IAmASt g S !ekan Hello,IAmAStringSnake! ---------- Python Python ---------- P ngPu Code r i z d G o m z n o gram lesA …

27
扩大数量
您可能还记得在一年级或二年级时使用扩展形式来了解数字的位数。举个例子更容易解释,所以考虑数字123。以扩展形式表示为100 + 20 + 3,可帮助年轻的头脑可视化地方价值。这让人想起你怎么说:一百(加)二十(加)三。 我们可以将其扩展到小数点后的单位位置: 2.718 => 2 + 0.7 + 0.01 + 0.008 您面临的挑战是编写一个程序或函数,该程序或函数的浮点数应为正数或零(假设它的大小等于您的语言可以处理的大小或精确度;它不会采用科学计数法)或字符串,然后以扩展形式打印/返回它如上所述。 +小数点前的或零之间都不需要空格,因此上面的示例可能是2+.7+.01+.008。101.01 => 100 + 1 + 0.01除非输入为零(请参见下文),否则必须忽略等于零的值()。 值的小数点前不应有多个前导零,或小数点后不得有任何尾随零(否,即:)0060, 0000.2, 30., 30.000, .0400。输入也将与此一致。 由于一年级学生的注意力跨度很短,因此您的代码必须尽可能短。 测试用例 0 => 0 6 => 6 0.99 => 0.9 + 0.09 24601 => 20000 + 4000 + 600 + 1 …

10
画出韩国国旗
当我偶然发现这个问题时,我想起曾经曾经看到过建造朝鲜国旗的确切规则。这是完全不同的构造。 资料来源:维基百科 所以,现在您要绘制此结构的确切结构! 规格 您可以使用矢量或光栅图形将标志呈现到文件或屏幕。如果对输出进行光栅化,则图像的尺寸必须为450x300像素或更大。 所有的长度比率和位置都必须完全如下图所示: 资料来源:维基百科 请注意,两个小圆圈的中心与对角线对齐。 对于颜色,必须使用以下调色板: 白色:#FFFFFF 黑色:#000000 红色:#C60C30 蓝色:#003478 除非您的绘图系统出于技术原因不允许您指定3:2画布,否则不得绘制黑色边界(否则,您应使用3:2画布,并且标记应填满所有画布)。如果确实需要添加边界,则边界可以任意厚-该标志应严格考虑在黑色边界内。不得绘制任何其他帮助线或长度指示器。即,该标志应与第一个图像完全相同。 计分 这是代码高尔夫球,因此最短的答案(以字节为单位)获胜。 值得一提的是,使用现有压缩(例如嵌入压缩的GIF)会陷入几个标准漏洞。

30
确定国际象棋方块的颜色
您的挑战是编写一个程序,从棋盘输出给定正方形的颜色。这是棋盘的外观: 您会看到正方形a1是深色的,而h1是浅色的正方形。当给定一个正方形时,您的程序需要输出dark或light。一些例子: STDIN: b1 STDOUT: light STDIN: g6 STDOUT: light STDIN: d4 STDOUT: dark 规则: 您需要提供一个使用STDIN并使用STDOUT输出dark或的完整程序light。 假设输入始终有效([a-h][1-8]) 这是代码高尔夫球,所以最短的字节数获胜! 计分板 var QUESTION_ID=63772,OVERRIDE_USER=8478;function answersUrl(e){return"http://api.stackexchange.com/2.2/questions/"+QUESTION_ID+"/answers?page="+e+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+ANSWER_FILTER}function commentUrl(e,s){return"http://api.stackexchange.com/2.2/answers/"+s.join(";")+"/comments?page="+e+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+COMMENT_FILTER}function getAnswers(){jQuery.ajax({url:answersUrl(answer_page++),method:"get",dataType:"jsonp",crossDomain:!0,success:function(e){answers.push.apply(answers,e.items),answers_hash=[],answer_ids=[],e.items.forEach(function(e){e.comments=[];var s=+e.share_link.match(/\d+/);answer_ids.push(s),answers_hash[s]=e}),e.has_more||(more_answers=!1),comment_page=1,getComments()}})}function getComments(){jQuery.ajax({url:commentUrl(comment_page++,answer_ids),method:"get",dataType:"jsonp",crossDomain:!0,success:function(e){e.items.forEach(function(e){e.owner.user_id===OVERRIDE_USER&&answers_hash[e.post_id].comments.push(e)}),e.has_more?getComments():more_answers?getAnswers():process()}})}function getAuthorName(e){return e.owner.display_name}function process(){var e=[];answers.forEach(function(s){var r=s.body;s.comments.forEach(function(e){OVERRIDE_REG.test(e.body)&&(r="<h1>"+e.body.replace(OVERRIDE_REG,"")+"</h1>")});var a=r.match(SCORE_REG);a&&e.push({user:getAuthorName(s),size:+a[2],language:a[1],link:s.share_link})}),e.sort(function(e,s){var r=e.size,a=s.size;return r-a});var s={},r=1,a=null,n=1;e.forEach(function(e){e.size!=a&&(n=r),a=e.size,++r;var t=jQuery("#answer-template").html();t=t.replace("{{PLACE}}",n+".").replace("{{NAME}}",e.user).replace("{{LANGUAGE}}",e.language).replace("{{SIZE}}",e.size).replace("{{LINK}}",e.link),t=jQuery(t),jQuery("#answers").append(t);var o=e.language;/<a/.test(o)&&(o=jQuery(o).text()),s[o]=s[o]||{lang:e.language,user:e.user,size:e.size,link:e.link}});var t=[];for(var o in s)s.hasOwnProperty(o)&&t.push(s[o]);t.sort(function(e,s){return e.lang>s.lang?1:e.lang<s.lang?-1:0});for(var c=0;c<t.length;++c){var i=jQuery("#language-template").html(),o=t[c];i=i.replace("{{LANGUAGE}}",o.lang).replace("{{NAME}}",o.user).replace("{{SIZE}}",o.size).replace("{{LINK}}",o.link),i=jQuery(i),jQuery("#languages").append(i)}}var ANSWER_FILTER="!t)IWYnsLAZle2tQ3KqrVveCRJfxcRLe",COMMENT_FILTER="!)Q2B_A2kjfAiU78X(md6BoYk",answers=[],answers_hash,answer_ids,answer_page=1,more_answers=!0,comment_page;getAnswers();var SCORE_REG=/<h\d>\s*([^\n,]*[^\s,]),.*?(\d+)(?=[^\n\d<>]*(?:<(?:s>[^\n<>]*<\/s>|[^\n<>]+>)[^\n\d<>]*)*<\/h\d>)/,OVERRIDE_REG=/^Override\s*header:\s*/i; body{text-align:left!important}#answer-list,#language-list{padding:10px;width:290px;float:left}table thead{font-weight:700}table td{padding:5px} <script …
58 code-golf  chess 

27
高尔夫球你的语言的身份
标识是表示字符串的哈希值的几何图案的小图像。Stack Exchange 使用Gravatar中的标识作为每个用户的默认头像图像。 在此挑战中,我们还将使用Gravatar identicons生成一些文本以供打高尔夫球。 挑战 这个堆栈片段(此JSFiddle的简化版本)使您可以输入字符串,并返回该字符串的identicon的100×100像素黑白版本,以及1用于黑色和0白色的文本版本: <!-- Click "Run code snippet" --> <div style='text-align:center;'> <input id='str' type='text' size='32' value='Python'> <button type='button' onclick='go()'>Go</button><br><br><input id='type1' name='type' type='radio' value='identicon' checked> <label for='type1'>Identicon</label> <input id='type2' name='type' type='radio' value='monsterid'> <label for='type2'>Monster</label> <input id='type3' name='type' type='radio' value='wavatar'> <label for='type3'>Wavatar</label> <input id='type4' name='type' type='radio' value='retro'> <label …

30
反转标准输入并放置在标准输出上
要求: 在stdin上进行输入,包括无限制长度的新行/回车符(仅受系统内存限制;也就是说,程序中没有固有的限制。) 在stdout上输出与输入相反的值。 例: 输入: Quick brown fox He jumped over the lazy dog 输出: god yzal eht revo depmuj eH xof nworb kciuQ 最短的胜利。 排行榜: var QUESTION_ID=242,OVERRIDE_USER=61563;function answersUrl(e){return"https://api.stackexchange.com/2.2/questions/"+QUESTION_ID+"/answers?page="+e+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+ANSWER_FILTER}function commentUrl(e,s){return"https://api.stackexchange.com/2.2/answers/"+s.join(";")+"/comments?page="+e+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+COMMENT_FILTER}function getAnswers(){jQuery.ajax({url:answersUrl(answer_page++),method:"get",dataType:"jsonp",crossDomain:!0,success:function(e){answers.push.apply(answers,e.items),answers_hash=[],answer_ids=[],e.items.forEach(function(e){e.comments=[];var s=+e.share_link.match(/\d+/);answer_ids.push(s),answers_hash[s]=e}),e.has_more||(more_answers=!1),comment_page=1,getComments()}})}function getComments(){jQuery.ajax({url:commentUrl(comment_page++,answer_ids),method:"get",dataType:"jsonp",crossDomain:!0,success:function(e){e.items.forEach(function(e){e.owner.user_id===OVERRIDE_USER&&answers_hash[e.post_id].comments.push(e)}),e.has_more?getComments():more_answers?getAnswers():process()}})}function getAuthorName(e){return e.owner.display_name}function process(){var e=[];answers.forEach(function(s){var r=s.body;s.comments.forEach(function(e){OVERRIDE_REG.test(e.body)&&(r="<h1>"+e.body.replace(OVERRIDE_REG,"")+"</h1>")});var a=r.match(SCORE_REG);a&&e.push({user:getAuthorName(s),size:+a[2],language:a[1],link:s.share_link})}),e.sort(function(e,s){var r=e.size,a=s.size;return r-a});var s={},r=1,a=null,n=1;e.forEach(function(e){e.size!=a&&(n=r),a=e.size,++r;var t=jQuery("#answer-template").html();t=t.replace("{{PLACE}}",n+".").replace("{{NAME}}",e.user).replace("{{LANGUAGE}}",e.language).replace("{{SIZE}}",e.size).replace("{{LINK}}",e.link),t=jQuery(t),jQuery("#answers").append(t);var o=e.language;/<a/.test(o)&&(o=jQuery(o).text()),s[o]=s[o]||{lang:e.language,user:e.user,size:e.size,link:e.link}});var t=[];for(var o in s)s.hasOwnProperty(o)&&t.push(s[o]);t.sort(function(e,s){return e.lang>s.lang?1:e.lang<s.lang?-1:0});for(var c=0;c<t.length;++c){var …
58 code-golf  string 

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.