编程拼图和代码高尔夫

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

30
出去投票
今天是2016年11月8日,美国大选日。 如果您是符合投票资格的美国公民,那么在回答此挑战之前如果尚未投票,请出去投票。不要讨论您投票给谁。只关系到您的投票。 如果您不是美国公民或没有投票的资格,那么在回答这一挑战之前,请告诉您知道谁是符合条件的公民(如果尚未参加投票),从而对美国有所帮助。 挑战 编写一个表明您已投票的程序,例如数字“ I Voted”标签。 它应该不输入和输出必须以合理的方式短语I Voted,其中I,o和e是红色的(#FF0000)和V,t和d是蓝色的(#0000FF)。背景必须为白色(#FFFFFF)。 例如: 这些颜色当然是美国国旗的代表(尽管不是官方颜色)。红色首先出现,仅是因为它在常见的成语“红色白色和蓝色”中首先出现。 为了有效,答案必须: 使用指定的排列中指定的颜色。 使用单个清晰的字体和字体大小。该示例使用72pt Times New Roman粗体,但是任何高于6pt的常见字体都可以。 仅在单行I Voted上将该词组正确地大写,两个词之间要有清晰的空格。它不应该看起来像。IVoted 不注明答覆者是谁投票支持总统或任何下场选举。我们不要开始任何互联网辩论。这是关于庆祝投票,而不是候选人。 显示或产生输出的任何合理方式都是有效的,例如: 将文本绘制到图像上,然后显示,保存或输出原始图像。 使用颜色格式将文本写入控制台。在这种情况下,如有必要,您可以近似使用纯红色和蓝色,并且仅将文本后面的区域设置为白色是可以的。 在WPF / Windows窗体上显示文本。 输出带有文本的HTML / RTF / PDF文件。 请发布您的输出图像。 以字节为单位的最短答案将获胜。

10
修补图像
在一种流行的图像编辑软件还有一个特点,即补丁(在图像处理中使用的术语被补绘为@mınxomaτ指出。)中的图像的选择区域,基于所述信息以外该补丁。考虑到它只是一个程序,它做得很好。作为人类,您有时会发现有些问题,但是如果您挤眼睛或只是瞥了一眼,该补丁似乎可以很好地填补空白。 挑战 给定图像和用于指定图像矩形区域的遮罩(也可以作为图像或其他任何首选格式)进行修补,您的程序应尝试用修补程序填充指定区域,该修补程序试图与其余部分融合图片。程序无法使用指定区域内的原始图像信息。 您可以假设补丁始终至少与侧面的宽度相等,并且距图像的顶部和底部的高度至少相等。这意味着补丁的最大面积是整个图像的1/9。 请简要说明您的算法如何工作。 表决 要求选民判断算法的性能如何,并进行相应的投票。 有关如何判断的一些建议:(再次感谢@mınxomaτ提供更多标准。) 如果您起眼睛,画面看起来还好吗? 您能准确说出补丁在哪里吗? 图像背景和周围区域的结构和纹理的延续程度如何? 编辑区域包含多少个杂散伪彩色像素? 该区域中是否存在似乎不属于该区域的颜色均匀的斑点/块? 与图像的其余部分相比,编辑区域是否有剧烈的色彩/对比度或亮度偏移? 有效性标准 为了使提交有效,输出图像必须与指定区域之外的输入图像完全匹配。 测试用例 在源图像的左侧,在右侧的对应蒙版:

16
在常规网格之外的任何东西上实施生活游戏
康威的《人生游戏》(几乎)总是在规则的正方形网格上播放,但不一定如此。 编写一个程序,该程序在不是欧式正方形,三角形或六边形的规则平铺的欧几里德平面的二维平铺上实现Conway的《生命游戏》中的标准单元格相邻规则。 具体来说,您选择的平铺... 必须包含至少2个(但数量有限)形状不同的原生动物。 不同的形状可以彼此缩放或旋转。 他们必须能够平铺整个平面而不会留下孔。 它们必须是具有有限周长的简单多边形。(它们可能不是那么简单。) 必须与正方形,三角形和六边形网格同构不同。 不允许将任何细化为规则正方形,三角形或六边形网格的平铺。(您仍然可以在其他拼贴中使用正方形/三角形/六边形。) 任何两个原生动物之间的边界可能包含多个边和顶点,但必须连续。 您的平铺可能是周期性的,也可能是非周期性的,但是当扩展到覆盖整个平面时,每个prototile必须无限次出现。(因此,无需对切片的某些部分进行“硬编码”以帮助实现下面的额外要点。) 您的每个人工繁殖体都代表一个与其他细胞相邻的“生命游戏”细胞: 共享任何边或任何顶点的像元都被视为相邻像元。 共享多个边或顶点的像元仍仅在彼此相邻的邻居处计数一次。 细胞不能与自己相邻。 拼贴灵感链接: http://en.wikipedia.org/wiki/Tiling_by_regular_polygons http://en.wikipedia.org/wiki/List_of_uniform_tilings http://en.wikipedia.org/wiki/Aperiodic_tiling http://en.wikipedia.org/wiki/Penrose_tiling 输出量 您的程序应该输出其中包含正在玩的生命游戏的拼贴形式的图形表示,您当然应该以image / gif / jsfiddle格式发布。 请绘制瓷砖边缘线,对死细胞使用浅色,对活细胞使用深色。 计分 您的投稿分数是增票数减去减票数,以及在平铺中发现常见的“人生游戏”模式的加分: 寻找静物 -从一代到下一代都不会改变的模式。(+2) 查找周期2到29的振荡器。(每找到5个周期,每个周期+3,或者最多+15点) 查找周期为30或更长时间的振荡器。(+7) 找到一艘太空飞船 -它可以任意离开其起始位置而不会留下任何碎片。(它不一定是移动的振荡器。)(+10) 找到另一个以明显不同的方式移动的太空船(而不是第一个太空船的镜像版本),例如,请参见glider和LWSS。(+10) 寻找无限增长的模式。您不必证明增长是无限的,只需向我们显示足够的证据证明这种增长实际上是肯定的。(+25) 找到枪 -可以永久产生飞船的东西(这也算作无限增长)。(+50) 无限的生长模式必须以有限数量的活细胞开始,其他模式必须始终包含有限数量的活细胞(例如,太空船不应随时间而任意增大)。 由于非定期平铺的性质,似乎其中许多模式无法实现。因此,任何可验证的非定期平铺都会自动获得+40分。在非定期平铺中某个位置起作用的模式不必在其他位置起作用。 每个奖金只能应用一次。自然,我们需要查看输出以验证它们。最高分获胜。 笔记 每个答案只能将奖金应用于一个特定的拼贴。(尽管可以包括相关的拼贴图。) 人生游戏规则如下: 任何少于2个或超过3个活邻居的活细胞都将死亡。 任何具有3个活着邻居的死细胞都可以存活。 其他单元格不变。 不管边界条件如何,都可以使用加分点的模式,但否则,您可以选择所需的任何边界条件。 默认情况下,背景应为所有无效磁贴。 …

30
解释脑力***
用您最喜欢的语言编写最短的程序,以解释一个脑力激荡的程序。该程序是从文件中读取的。输入和输出是标准输入和标准输出。 信元大小:8位无符号。溢出是不确定的。 数组大小:30000字节(未圈出) 错误的命令不是输入的一部分 注释以#开头并扩展到行尾注释不是所有内容+-.,[]<> 没有EOF符号 在这里可以找到一个很好的测试。它读取一个数字,然后打印质数直到该数字。为防止链接腐烂,下面是代码的副本: compute prime numbers to use type the max number then push Alt 1 0 =================================================================== ======================== OUTPUT STRING ============================ =================================================================== >++++++++[<++++++++>-]<++++++++++++++++.[-] >++++++++++[<++++++++++>-]<++++++++++++++.[-] >++++++++++[<++++++++++>-]<+++++.[-] >++++++++++[<++++++++++>-]<+++++++++.[-] >++++++++++[<++++++++++>-]<+.[-] >++++++++++[<++++++++++>-]<+++++++++++++++.[-] >+++++[<+++++>-]<+++++++.[-] >++++++++++[<++++++++++>-]<+++++++++++++++++.[-] >++++++++++[<++++++++++>-]<++++++++++++.[-] >+++++[<+++++>-]<+++++++.[-] >++++++++++[<++++++++++>-]<++++++++++++++++.[-] >++++++++++[<++++++++++>-]<+++++++++++.[-] >+++++++[<+++++++>-]<+++++++++.[-] >+++++[<+++++>-]<+++++++.[-] =================================================================== ======================== INPUT NUMBER ============================ =================================================================== + cont=1 [ …

30
可打印的最大数量
您的目标是编写一个打印数字的程序。数字越大,您将获得的积分越多。不过要小心!在评分功能中,代码长度既受限制,又受权重。您的打印数量将除以用于解决方案的字节数的立方。 因此,假设您打印10000000并且代码为100字节长。您的最终成绩将是10000000 / 100^3 = 10。 为了使这一挑战更加困难,还有其他规则要遵循。 您不能在代码中使用数字(0123456789); 您可以使用数学/物理/等。常量,但只有当他们都小于10(例如,你可以使用丕〜= 3.14,但你不能使用阿伏伽德罗常数 = 6e23) 允许递归,但是生成的数字必须是有限的(因此不接受无限数作为解决方案。您的程序需要正确地终止(假设无限制的时间和内存,并生成请求的输出)); 您不能使用运算*(乘),/(除),^(幂)或任何其他方式来表示它们(例如2 div 2,不允许); 如果需要,您的程序可以输出多个数字。只有最高的一个才算得分; 但是,您可以串联字符串:这意味着任何相邻数字序列都将被视为一个数字; 您的代码将按原样运行。这意味着最终用户不能编辑任何代码行,也不能输入数字或其他任何内容。 最大代码长度为100个字节。 排行榜 史蒂芬H.,Pyth ≈˚F φ(1,0,0)7(256 26)/ 1000000 [1] 简单地美丽的艺术,红宝石 ≈˚F φ 121(ω)(126) [1] 彼得·泰勒,GolfScript ≈˚F ε 0 +ω+ 1(17)/ 1000 [1] 水库,GolfScript ≈˚F ε 0(F ε 0(F ε 0(F ε 0(F …

24
实验鼠竞赛:遗传算法练习
这是每两周挑战#3。主题:遗传算法 这个挑战有点实验。我们想看看我们可以用遗传算法做些什么。并非所有内容都是最佳的,但我们尽了最大努力使其变得可访问。如果能够解决问题,谁会知道我们将来会看到什么。也许是希尔的遗传之王? 规格很长!我们已尝试将规范分为基础知识-开始使用框架并提交答案所需的最低知识-和Gory Details-完整规范,以及有关控制器的所有详细信息,可以自己写。 如果您有任何疑问,请随时加入我们的聊天室! 您是行为心理学的研究者。今天是星期五晚上,您和您的同事决定找点乐子,并用您的实验用老鼠参加小老鼠赛跑。实际上,在我们对它们过于迷恋之前,我们称它们为标本。 您已经为标本设置了一个小小的赛道,并且为了使其更加有趣,您在赛道上放置了一些墙壁,陷阱和传送器。现在,您的标本仍然是老鼠……他们不知道什么是陷阱或传送器。他们所看到的只是一些颜色不同的东西。他们也没有任何记忆力-他们所能做的就是根据当前环境做出决定。我猜自然选择会从那些不知道如何避免陷阱的标本中挑选出来(这场比赛将需要一段时间...)。让游戏开始!† †84,465个样本在进行挑战时受到了伤害。 基础 这是一款单人游戏(您和您的同事不想混合人口,因此每个人都建立自己的赛车场)。赛道是一个矩形网格,高15格,宽50格。您从左边缘(其中x = 0)上随机(不一定不同)的15个样本开始。您的标本应尝试达到x≥49和0≤y≤14的任何单元的目标(标本可能会超出右侧的轨道)。每次发生这种情况,您都会得到一点。您也以1点开始游戏。您应该尝试在10,000转后最大化积分。 多个标本可能占据同一个细胞,并且不会相互作用。 在每个转弯处,每个标本都看到一个5x5的周围网格(自身位于中心)。该网格的每个单元包含一个颜色-1来15。-1表示超出范围的单元格。如果标本超出范围,则标本会死亡。至于其他颜色,它们代表空的单元,陷阱,墙壁和传送器。但是您的标本不知道哪种颜色代表什么,您也不知道。但是有一些限制: 8种颜色代表空单元格。 4种颜色代表一个传送器。传送器会将标本发送到其9x9邻域内的某个单元中。对于所有相同颜色的传送器,此偏移量将相同。 2种颜色代表墙壁。进入墙壁等同于静止不动。 2种颜色代表陷阱。甲陷阱表明一个的9个单元在其近邻的是致死的(不一定是陷阱细胞本身)。对于所有相同颜色的陷阱,此偏移量将相同。 现在,关于自然选择……每个标本都有一个基因组,即一个具有100位的数字。通过杂交两个现有的标本,然后稍微突变基因组,可以创建新的标本。标本越成功,复制的机会就越大。 因此,这是您的任务:您将编写一个函数,该函数接收标本所见颜色的5x5网格及其基因组作为输入。您的函数将返回样本的移动(Δx,Δy),其中Δx和Δy分别为之一{-1, 0, 1}。您不得在函数调用之间保留任何数据。这包括使用您自己的随机数生成器。您的函数将提供带种子的RNG,您可以随意使用它。 您提交的分数将是50条随机轨道上的点数的几何平均值。我们发现该分数存在一定差异。因此,这些分数将是初步的。一旦挑战消失,将宣布截止日期。在截止日期结束时,将随机选择100个委员会,所有提交的意见将在这100个委员会中重新评分。请随意在您的答案中加上预估的分数,但我们会为每份提交的作品评分,以确保没有人作弊。 我们提供了几种语言的控制器程序。目前,您可以使用Python(2或3),Ruby,C ++,C#或Java编写提交内容。控制器生成棋盘,运行游戏并为遗传算法提供框架。您所要做的就是提供移动功能。 等一下,那么我该如何处理基因组呢? 挑战在于弄清楚! 由于标本没有记忆,因此您在给定回合中所拥有的只是5x5的颜色网格,对您没有任何意义。因此,您必须使用基因组来达到目标​​。通常的想法是,您使用基因组的一部分来存储有关颜色或网格布局的信息,而您的机器人则根据存储在基因组中的其他信息来做出决定。 现在,您当然不能实际在此处手动存储任何内容。因此,在那里存储的实际信息最初将是完全随机的。但是遗传算法将很快选择那些基因组包含正确信息的标本,同时杀死那些信息错误的标本。您的目标是找到从基因组位和视野到移动的映射,这使您可以快速找到目标的路径,并且始终如一地发展为制胜法宝。 这应该是足够的信息,可以帮助您入门。如果需要,可以跳过下一部分,并从底部的控制器列表中选择您要选择的控制器(还包含有关如何使用该特定控制器的信息)。 继续阅读... 血腥细节 该规范已完成。所有控制器都必须执行这些规则。 除非另有说明,否则所有随机性均使用均匀分布。 轨道生成: 轨道是一个矩形网格,X = 53单元宽,Y = 15单元高。与细胞X≥49是目标细胞(其中,X是从零开始)。 每个单元格只有一种颜色,并且可能是致命的,也可能不是致命的 -除非由以下一种单元格类型指定,否则这些单元格不是致命的。 有16种不同的单元格颜色,从标记0为15,其含义将因游戏而异。另外,-1表示超出范围的细胞-这些是致命的。 选择8种随机颜色。这些将是空单元格(无效)。 再选择4种随机颜色。这些是传送器。对于其中两种颜色,请在9x9邻域中选择一个非零偏移量(从(-4,-4)到(4,4),除了(0,0)以外)。对于其他两种颜色,请反转这些偏移量。如果样本踩在传送器上,它将立即移动该偏移量。 再选择2种随机颜色。这些是陷阱。对于每种颜色,在3x3邻域中选择一个偏移量(从(-1,-1)到(1,1))。陷阱表示该偏移量处的单元格是致命的。注意:陷阱单元本身不一定具有致命性。 剩下的2种颜色是墙壁,阻碍运动。尝试移动到墙单元上将使移动变得静止。壁细胞本身具有致命性。 对于网格的每个非目标单元,选择一种随机颜色。为每个目标单元选择一个随机的空色。 对于轨道左边缘的每个像元,确定是否可以在100转内达到目标(根据下面的转弯顺序规则)。如果是这样,则此单元格是允许的起始单元格。如果起始单元少于10个,则丢弃轨道并生成一个新轨道。 创建15个样本,每个样本具有随机的基因组,年龄为0。将每个标本放在随机的起始细胞上。 …

30
善与恶
结果-2014年7月19日 山的现任国王是佣兵用户Fabigler!继续提交条目,把他从王位上夺下来! 单击此处查看记分板。 包括2014年7月19日当天或之前提交的课程。所有其他提交的内容将包括在以后的试用中。新结果应该在8月9日左右发布,这样您就有足够的时间了。 由我的哥哥克里斯·雷恩博特(Chris Rainbolt)插图,也是萨凡纳艺术与设计学院的应届毕业生 介绍 天使和魔鬼正在战斗,并且像往常一样,以大地为战场。人类被困在中间,被迫站在一边。一支未知的中立力量会奖励那些不断为失败者而战的人。 游戏 每次试用时,您将被伪随机配对,然后与其他20到30个其他提交进行混洗。每个审判将包括1000发子弹。每回合,您都会收到一个输入,并期望产生输出。您的输出将被记录并评分。此过程将重复1000次。 输入项 您将收到一个代表每个玩家过去投票的参数。轮以逗号分隔。A 0代表在该回合中支持Evil的玩家。A 1代表支持善良的玩家。在试用期内,玩家将始终处于相同的顺序。您的投票将包括在内,但未明确标识。例如: 101,100,100 在此示例中,三轮比赛已经完成,三名选手正在竞争。玩家一向支持好。玩家二总是站在邪恶的一边。玩家3在第一回合中从Good换成了在第二和第三回合中的Evil。 输出量 Java提交 good如果要支持Good,则返回字符串。 evil如果要支持Evil,请返回字符串。 非Java提交 good如果您想支持Good,则将字符串输出到stdout。 evil如果要支持Evil,则将字符串输出到stdout。 如果您的程序在此确切的机器上输出或返回任何其他内容,引发异常,未编译或花费一秒钟以上的时间来输出任何内容,则它将被取消资格。 计分 我可以编译所有当前条目后,分数就会发布在Google文档电子表格中,以便于查看。不用担心-只要你们继续提交程序,我就会继续进行试验! 在一个回合中,您以多数票获得3分。 在一个回合中,与少数派保持联系时会得到n-1分,其中n是您站在少数派上的连续次数。 您的分数将是5次试验的中位数。每个审判包括1000发子弹。 可交付成果 非Java提交 您必须提交一个唯一的标题,一个程序和一个将运行程序的Windows命令行字符串。请记住,可以在该字符串后附加一个参数。例如: python Angel.py 请注意,这个没有参数。这是第一回合!为此做好准备。 python Angel.py 11011,00101,11101,11111,00001,11001,11001 Java提交 您必须提交一个唯一的标题和一个Java类,以扩展下面编写的抽象Human类。 public abstract class Human { public abstract String takeSides(String history) …

30
这是我的生日:D
介绍 去年是我的生日(真的!),可惜我不得不组织自己的聚会。好吧,现在你知道了,你至少不能做蛋糕吗? 挑战 给定一个整数n作为输入,编写一个完整的程序以输出带有n蜡烛的生日蛋糕。 输出量 放着一支蜡烛的小菜一碟是: $ | --- ~~~ --- 放着三个蜡烛的小菜一碟是: $ $ $ | | | ------- ~~~~~~~ ------- 我敢肯定你可以解决这个问题 但是,对于input0,必须输出以下内容: Congratulations on your new baby! :D 如果输入小于0,则应输出无烛蛋糕: --- ~~~ --- 不允许将任何内容输出到STDERR。 尾随换行符和空格是允许的。 获奖 以字节为单位的最短代码获胜。 排行榜 var QUESTION_ID=57277;OVERRIDE_USER=30525;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 …

7
显然,P = NP [关闭]
SAT是确定布尔表达式是否可以设为真的问题。例如,可以通过设置A = TRUE来使(A)为真,但是(A &&!A)永远不会为真。已知此问题是NP完全的。请参阅布尔可满足性。 您的任务是编写一个在多项式时间内执行的SAT程序,但可能无法解决所有情况。 对于某些示例,它不是真正的多项式的原因可能是: 有一个边缘情况不明显,但运行时很差 在某些意外情况下,该算法实际上无法解决问题 您正在使用的编程语言的某些功能实际上具有比您合理预期的更长的运行时间 您的代码实际上所做的事情与看上去的完全不同 您可以使用所需的任何编程语言(或多种语言的组合)。您无需提供算法复杂性的正式证明,但至少应提供一个解释。 判断的主要标准应该是代码的说服力。 这是一次人气竞赛,因此一周内获得最高评分的答案将获胜。

11
GottaFix for WannaCrypt?
警告 针对特定版本补丁的此挑战测试的答案,该补丁有助于阻止WannaCrypt / WannaCry攻击。根据您的操作系统,您可能具有不同的补丁程序。保护自己的最佳方法是确保您的PC完全是最新的,并且在打开附件和Web链接时要小心。 介绍 我喜欢认为程序员天生就是好人,即使有些人不是那么好,所以请帮助人们确保他们受到MS17-010补丁的保护。 挑战 您面临的挑战是编写一个完整的程序或函数,以返回真或假根据真实操作系统中是否安装了MS17-010补丁程序值值。 输入输出 输入:无需输入 输出:真实或假值(用于每种情况的指示)。错误/异常可以认为是错误值。 规则 您的代码应至少在一个有补丁程序的Windows操作系统上运行(并正确输出),但不必在每个操作系统上都运行(请说明任何限制)。 适用标准漏洞 这是代码高尔夫球,因此以最少的字节提交为准!
109 code-golf 


7
指数史莱姆编程:堆叠Minecraft史莱姆
泥是立方体形的敌人在我的世界被杀时分解成多个更小版本的自己。出于这一挑战的目的,我们将它们描述为具有3种颜色的8×8像素图像: ←真正的8×8版本。 精确的RGB颜色是: 0, 0, 0 眼睛和嘴巴 110, 170, 90 为中央,深绿色 116, 196, 96 外部较浅的绿色 挑战 编写一个程序或函数,该程序或函数接受一个正整数N,并输出一个打包成矩形的N个大小的粘液图像。从左到右,图像应遵循以下模式: 一叠2 (N-1)个 8×8的粘液。 一叠2 (N-2)个16×16的粘液。 一叠2 (N-3)个32×32的粘液。 依此类推,直到堆栈仅包含一个粘液。 大于8×8版本()的粘液图像是通过最近邻居的上采样(即,将所有像素加倍)生成的。请注意,您必须使用此处给出的确切的粘液设计和颜色。 最终图像将包含2个N -1粘液,宽度为2 (N + 3) -8像素,高度为2 (N + 2)像素。 图像可以以任何常见的图像文件格式输出,保存到文件或作为原始数据流打印/返回或在运行时直接显示。 以字节为单位的最短代码获胜。 例子 您的程序应产生这些确切的结果。 N = 1: N = 2: N = 3: N = …

30
闪烁大写锁定
大多数计算机键盘都有一个集成的小型LED灯,可通过CAPS LOCK按钮控制当前输入模式。 您的任务是使其闪烁: 打开它; 等待0.5(+/- 0.1)秒; 再次关闭它。 LED闪烁的视频片段受到高度赞赏! 规则 如果需要,您可以使另一个LED闪烁(例如,滚动锁定,数字锁定,Wi-Fi状态等),但是必须物理上位于键盘上; 如果您的语言缺少亚秒级sleep命令,则您的程序可能会使用1秒的延迟,但要加2个字节(这是的代价0.); 您的程序必须至少闪烁一次,然后由您自己决定,即程序可以继续闪烁(在这种情况下,您必须等待相同的延迟,然后才能重新打开),或者暂停等。 如果所选的LED默认情况下为ON,则在系统上,您可以假定在运行程序之前已将其明确关闭(例如,手动关闭); 这是代码高尔夫球,最短的答案以字节为单位。 排行榜 var QUESTION_ID=110974,OVERRIDE_USER=61904;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 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 src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <link rel="stylesheet" type="text/css" …

30
绘制奥运会徽标[关闭]
挑战 绘制奥运会徽标... ...作为字符(例如ASCII)艺术! 样本输出 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * …

30
图灵完整性的最少(不同)字符
摘要: 对于任何给定的语言,要成为图灵完整的,最少的唯一字符数是多少? 挑战: 对于您选择的任何语言,请找到使您的语言成为图灵全集的最小字符子集。您可以根据需要多次重复使用字符集。 例子: JavaScript:+!()[](http://www.jsfuck.com) Brainfuck :(+<>[]假定包装单元的大小) Python 2 :(()+1cehrx由类似的脚本制作exec(chr(1+1+1)+chr(1))) 得分: 此挑战以字符而不是字节计分。例如,示例的分数是6、5和9。 笔记: 在您仅使您的语言成为图灵全集的意义上,此挑战与其他挑战有所区别(不一定能够使用该语言的所有功能。) 尽管可以,但请不要在不减少使用字符的情况下发布答案。示例:8个字符的Brainfuck(因为默认情况下,每个其他字符都是注释。) 您必须至少提供关于您的子集为何是图灵完成的简短说明。

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.