Questions tagged «code-challenge»

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

1
你能找到沃尔多吗?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 5年前关闭。 Waldo在哪里是一款搜索游戏,向您显示某个场景的图像,并且您的目标是在图片中找到一个名叫Waldo的人。 这是一张显示Waldo外观的图片。他总是穿着红色和白色的条纹毛衣和帽子,蓝色的裤子,棕色的鞋子和头发。他可以带或不带配件,例如相机,眼镜或手杖。 这是Waldo隐藏的一些场景。(您可以右键单击图像,然后转到图像源以获得更高的分辨率。) 挑战 编写一个处理图像的程序(根据您的喜好提供输入),并在上述五个图像中尽可能多地找到Waldo。您的程序使用以下公式得分 codeLength / numberOfPicturesInWhichWaldoIsFound 当然,分数越低越好。

16
随机抽样,无需更换
创建一个函数,该函数将输出从一个范围中得出的一组不同的随机数。集合中元素的顺序无关紧要(甚至可以排序),但是每次调用函数时,集合的内容都必须不同。 该函数将以您想要的任何顺序接收3个参数: 输出集中的数量计数 下限(含) 上限(含) 假设所有数字都是0(含)到2 31(不含)之间的整数。可以将输出传递回任何您想要的方式(写入控制台,作为数组等)。 评判 条件包括3个R 运行时 -在Windows 7四核计算机上使用免费或易于使用的编译器进行了测试(必要时提供链接) 稳健性 -函数是否处理极端情况,或者陷入无限循环或产生无效结果-无效输入中的异常或错误有效 随机性 -它应该产生随机结果,使用随机分布很难预测。使用内置的随机数生成器就可以了。但是,不应有明显的偏差或明显的可预测模式。需要比Dilbert会计部门使用的随机数生成器更好 如果它是健壮且随机的,那么它就取决于运行时间。缺乏鲁棒性或随机性会极大地损害其地位。

9
任意基准转换
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为Code Golf Stack Exchange 的主题。 6年前关闭。 创建一个例程,该例程采用一个数字基本系统中的块数组,然后将其转换为另一数字基本系统中的块数组。from和to系统都是任意的,应该接受为参数。输入数组可以是任意长度(如果使用的语言中数组长度不随数组存储,例如C,则应将length参数传递给函数)。 它的工作方式如下: fromArray = [1, 1] fromBase = 256 toBase = 16 result = convertBase(fromArray, fromBase, toBase); 哪个应该返回[0, 1, 0, 1]或可能返回[1, 0, 1](前导0s是可选的,因为它们不会更改答案的值)。 以下是一些测试向量: 身份测试向量 fromArray = [1, 2, 3, 4] fromBase = 16 toBase = 16 result = [1, 2, 3, …

7
文字圈
在控制台中找到一种使用字符制作给定半径的圆的方法。请指定字体名称和大小。另外,请至少提供一个输出示例。 例如: 输入: 3 输出: ****** ** ** ** ** * * ** ** ** ** ****** ...嗯,比半径为3的“手绘”“圆”看起来更好的东西。 奖励问题:椭圆。:)

5
在TMP中发出嘶嘶声[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为Code Golf Stack Exchange 的主题。 4个月前关闭。 Fizz Buzz问题是一个非常基本的问题,需要解决的问题被一些人用来清除不知道如何编程的受访者。问题是: Set N = [0,100] Set F = x in N where x % 3 == 0 Set B = x in N where x % 5 == 0 Set FB = F intersect B For all N: if x in …

14
猜数字
描述 创建一个完全可用的“猜数字”游戏。该游戏由两个玩家玩,如下所示: 玩家一选择1到N之间的数字(A) 玩家二尝试猜测A在相同范围内选择一个数字(B) 第一个玩家回答“较高” if A > B,“较低” if A < B或“正确” if A = B。 步骤2-3重复I次或直到响应“正确”为止。 如果听到“正确”,则第二名玩家获胜,否则将输。 眼镜 有效条目的最低规格: 用户可以扮演第一人或第二人。 计算机扮演着另一个角色。 计算机必须真正尝试在玩第二号玩家时猜测数字(因此,猜测给定数据或忽略给定数据是作弊行为) N = 100 或由用户输入(您的选择) I = 5 或由用户输入(您的选择) 节目必须在最后宣布获奖者。 完整的人类可读的指令,指示每个步骤的操作(例如“扮演一名玩家还是两名玩家?”,“输入另一个猜测:”,等等)-不要对这一步骤有所顾忌;保持简单。 获奖条件 以该顺序: 如果投票数第二高的票至少领先3票,则投票数最高的票将获胜。 最短的入场券获胜。

5
订单数量
编写一个程序,当以不同的语言运行时,以每种语言输出不同的代码字节排列。确切的源代码计为一个排列。 这里的“不同语言”可以是不同的版本(Py 2和Py 3)或不同的标准标志。不同的输出会强制使用不同的版本。 适当的Quine规则适用于每种语言的程序。您的分数计算为(Language count)^6/(Code length in bytes),分数越高越好。 样品: 如果您的代码是,AAB并且以三种不同的语言运行,则返回ABA,AAB和AAB,则其得分为2^6/3(仅是两种AAB计数之一)。如果ABA没有意义,那很好。

8
最长的周期重复
众所周知,quine是一个输出自己的源代码的程序。但是,也可以编写一个输出另一个不同程序的程序,该程序再次输出第一个程序。例如,Python 2程序 x = '''x = {} print 'print '+'"'*3+x.format("'"*3+x+"'"*3)+'"'*3''' print 'print '+'"'*3+x.format("'"*3+x+"'"*3)+'"'*3 运行时将输出以下文本: print """x = '''x = {} print 'print '+'"'*3+x.format("'"*3+x+"'"*3)+'"'*3''' print 'print '+'"'*3+x.format("'"*3+x+"'"*3)+'"'*3""" 当作为Python程序运行时,这将再次输出原始代码。这被称为迭代奎因。因为您必须运行两次才能取回原始代码,所以我们说它的周期为2。但是,当然可以有更高的期限。 您面临的挑战是用您选择的语言编写一个尽可能长的迭代quin,以100字节或更小字节为单位。(请注意,我上面的示例不符合此规范,因为它是119个字节,包括结尾的换行符。) 请注意以下规则和说明: 通常采用奎因规则,即您的程序不能使用允许其直接访问其自身源代码的语言功能。 迭代后的输出最终必须精确地循环回到您的原始代码,并且您必须提供演示或证明。 您还必须说明循环为何如此长。这不必一定要经过数学证明,但应该可以说服熟悉您的语言的人。(这条规则在这里是因为我希望某些答案涉及非常大的数字。) 只要提供“至少1,000,000次迭代”之类的信息,而不是给出确切的数字,就可以了,只要您可以证明它至少那么长即可。在这种情况下,您的分数将是1,000,000。否则,您的分数就是您的寿命。 100字节的限制仅适用于您的初始程序-它输出的程序可能会更长,尽管它们最终最终必须回落到100字节才能输出原始代码。 您可以假定您的计算机具有无限的RAM和无限的运行时间,但是如果您的语言没有无限的精度数据类型(例如整数),则不能假定它们。您可以假设解析器可以处理的输入长度没有限制。 最高分获胜。 请注意:存在一个称为“ 戒烟”的挑战;启动Quining,这也涉及迭代quines。但是,除了基于相同的概念外,这些挑战是完全不同的类型。另一个是直线打高尔夫,而这个(故意!)确实是一个因变相而忙碌的海狸问题。能够很好地回答这个问题所需的技术可能与回答另一个问题所需的技术完全不同,而这在设计上是非常不同的。

4
Vim中最具破坏性的“忘记进入插入模式”序列
假设您有一个任意的文本文件(可以选择)。 如果打算将其插入到文本中,但以正常模式输入(即未按下i/ ),则给出最具破坏性的击键顺序(* a)。您可能没有进入可视模式并且没有退出Vim。 破坏性定义如下:更改/删除的字符与必要击键次数的比率。 如果您的更改无法被固定数量的undos 撤消,则您将获得奖励积分。 示例:没有换行符的输入文件。输入顺序:dfs。

7
高尔夫代码:弗雷序列(I)
挑战 在此任务中,您将得到一个整数N(小于10 ^ 5),输出N阶的Farey序列。 输入N在单行中给出,输入由EOF终止。 输入项 4 3 1 2 输出量 F4 = {0/1, 1/4, 1/3, 1/2, 2/3, 3/4, 1/1} F3 = {0/1, 1/3, 1/2, 2/3, 1/1} F1 = {0/1, 1/1} F2 = {0/1, 1/2, 1/1} 约束条件 输入数量不会超过10 ^ 6个值 您可以使用任何选择的语言 最短的解决方案获胜!
10 code-golf  math  code-golf  math  code-golf  number  number-theory  code-golf  math  arithmetic  repeated-transformation  code-golf  geometry  popularity-contest  code-golf  code-golf  tips  haskell  math  fastest-algorithm  code-golf  combinatorics  code-golf  math  polynomials  rational-numbers  code-golf  code-golf  popularity-contest  javascript  code-golf  kolmogorov-complexity  code-golf  code-golf  math  combinatorics  permutations  code-challenge  restricted-source  random  array-manipulation  code-challenge  generation  code-golf  code-golf  ascii-art  arithmetic  division  code-challenge  number  code-golf  math  number  binary  code-golf  ascii-art  code-golf  interpreter  stack  code-golf  internet  networking  code-golf  math  code-golf  ascii-art  code-golf  math  sequence  code-golf  hello-world  restricted-source  code-golf  ascii-art  code-golf  geometry  code-golf  kolmogorov-complexity  pi  code-golf  math  combinatorics  permutations  code-golf  math  code-challenge  ascii-art  code-golf  string  code-golf  quine  code-golf  math  floating-point  golfscript  code-golf  string  code-golf  sliding-puzzle  code-challenge  arithmetic  code-golf  math  code-golf  geometry  optimized-output 

2
ASCII迷宫压缩
挑战 设计一种专用于压缩ASCII迷宫的压缩算法。您将需要创建压缩算法和解压缩算法。您的分数将基于压缩迷宫的大小。 迷宫 这些迷宫主要是由字符(层), ,+,-,|和#(壁),并且恰好一个各自的^(开始)和$(结束)。它们也可能包含ASCII字母,这些字母算作地砖。出于此挑战的目的,迷宫不必一定可以解决,迷宫内容物的实际含义无关紧要。 + 将用于壁单元,其中至少有一个水平相邻的壁单元和至少一个垂直相邻的壁单元。 | 将用于壁单元,其中至少有一个垂直相邻的壁单元,但没有水平相邻的壁单元。 - 将用于壁单元,其中至少有一个水平相邻的壁单元,但没有垂直相邻的壁单元 # 仅用于与其他壁单元不正交的壁单元。 所有迷宫都是矩形的,但不一定具有规则的网格/墙对齐方式。 迷宫压缩 迷宫1 +----+---- | o | | | -- | o--+ | | | $ --^-+-+--- 迷宫2 +-----+---+ | a | | ^ +-+-+ # | | | | B | | | | --+ | …

2
粉末玩具中打高尔夫球的技巧
玩得开心,“粉玩具”是高尔夫运动中一个有趣的挑战,尤其是在摆球逻辑方面。 使TPT成为挑战的是许多解决问题的方法: Should I use Cellular Automaton rules, SWCH logic, Filt logic, subframe filt logic, and/or wall logic? 这样,TPT高尔夫球技巧的位置将非常有帮助,因此我提出了这个问题。 该线程可能会使用很多缩写。其中很多都是游戏中的元素,因此在Wiki上进行搜索会带给您很多有关它们的信息,例如它们的外观。 这是您可能在此主题中看到的最常见的内容,并附有游戏内描述(及其全名),以供不希望搜索的人使用: SPRK:电力。TPT中所有电子设备的基础是沿着电线和其他导电元件传播的。 过滤:过滤。过滤光子,更改颜色。 ARAY:Ray Emitter。光线碰撞时会创建点。 BTRY:电池。产生无限电。 DRAY:复印机射线。复制前面的一行粒子。 CRAY:粒子射线发射器。创建由其ctype设置的粒子束,范围由tmp设置。 SWCH:切换。仅在打开时进行。(PSCN打开,NSCN关闭) 所有元素清单
9 code-golf  tips  the-powder-toy  code-golf  number  array-manipulation  integer  code-golf  string  decision-problem  boggle  code-golf  array-manipulation  average  code-golf  math  code-golf  decision-problem  restricted-source  code-golf  code-golf  math  primes  code-golf  random  code-golf  tips  perl  code-golf  string  parsing  code-golf  math  number  decision-problem  code-golf  math  number  code-golf  string  alphabet  code-golf  math  geometry  code-golf  interpreter  brainfuck  code-golf  code-golf  decision-problem  boggle  code-golf  math  number  sequence  code-golf  math  code-golf  ascii-art  code-challenge  restricted-source  quine  code-golf  math  decision-problem  number-theory  primes  code-golf  ascii-art  code-golf  integer  graph-theory  chess  code-golf  math  interpreter  code-golf  code-golf  code-golf  ascii-art  code-golf  arithmetic  number-theory  code-golf  string  kolmogorov-complexity  code-golf  string  decision-problem  code-golf  primes  factoring  encode  code-golf  decision-problem  code-golf  geometry  grid  code-golf  quine  code-golf  matrix  code-golf  matrix  code-golf  code-golf  number  array-manipulation  code-golf  array-manipulation  sorting  code-golf  matrix  code-golf  brain-flak 

2
多行创建函数
我试图在多行上创建一个函数。 挑战的参数: 函数返回“野蛮人” 每行仅2个字符 最多40条线。我一直尝试使用粗箭头来声明我的功能,但是如果您未连接粗箭头,则粗箭头似乎无效。 挑战来源:https://www.codewars.com/kata/multi-line-task-plus-plus-hello-world 我目前的工作: f= ( )=> '\ b\ a\ r\ b\ a\ r\ i\ a\ n\ s\ ' 这有效,但是')=>'的长度为3个字符。我真的只想知道如何扩展功能的创建。我在任何地方都找不到任何信息,因为它显然不太实用。

2
Quarto中有多少次平局?
介绍 此挑战类似于欧拉计划问题。我之所以提出这个建议,是因为我在玩一个看似简单的棋盘游戏,却无法提出一个有效的解决方案来回答有关其机制的简单问题。 Quarto是连续4个有趣的变体。它在4 x 4板上演奏,有16个独特的乐段(没有乐段重复)。每位玩家每回合将1个棋子放在棋盘上。每块都有4个二进制特征(短/高,黑/白,正方形/圆形,空心/实心)。目标是针对四个特征中的任何一个,水平,垂直或沿2个对角线连续制作四个!因此有4个黑​​色块,4个白色块,4个高块,4个短块,4个正方形块,4个圆形块,4个空心块或4个实心块。 上图显示了完成的游戏,由于有4个正方形棋子,所以连续有四个。 挑战 在Quarto中,某些游戏可能以平局结束。 可能的最终头寸总数16!约为20万亿。 这些平局中有多少是平局? 规则 解决方案必须是一个程序,该程序计算并输出绘制的最终位置总数。正确答案是414298141056 您只能使用人工推导的游戏规则信息(无计算机辅助证明)。 可以对问题进行数学简化,但是必须在解决方案中(手动)进行说明和证明。 赢家是在CPU运行时间方面最优化的解决方案。 为了确定获胜者,我将在MacBook Pro 2.5 GHz Intel Core i7和16 GB RAM上运行每个报告的运行时间少于30m的解决方案。 提出与其他尺寸的电路板都兼容的解决方案没有任何加分。即使那会很好。 如果适用,您的程序必须在1分钟内在上述硬件上编译(以避免滥用编译器优化) 不允许默认漏洞 意见书 请发表: 该代码或指向该代码的github / bitbucket链接。 代码的输出。 您本地测量的运行时间 您的方法的说明。 最后期限 提交截止日期为3月1日,因此还有很多时间。


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.