编程拼图和代码高尔夫

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

8
城墙之王
注意 这项挑战已经结束,不再需要重新判断,但可以随时发布答案并使用“控制程序”与其他程序进行测试! 这项挑战的目的是通过在25x25的网格上策略性地绘制一堵墙来阻挡对手,从而使AI赢得与另一AI的对抗。 输入值 25行;,以命令行参数分隔并以结尾。这将包括: 空的空间 . 墙 # 玩家1和2(对手总是2) 例 ###############..........;..............#..........;..............#..........;..............#..........;..............#..........;...........1###..........;.........................;.........................;.........................;.........................;.........................;.........................;.........................;.........................;.........................;.........................;.........................;.........................;.........................;...................###...;...................#.##..;2..................#..#..;#..................##.#..;#...................#.###;....................#####; 代表以下地图: ###############.......... ..............#.......... ..............#.......... ..............#.......... ..............#.......... ...........1###.......... ......................... ......................... ......................... ......................... ......................... ......................... ......................... ......................... ......................... ......................... ......................... ......................... ......................... ...................###... ...................#.##.. 2..................#..#.. #..................##.#.. #...................#.### ....................##### 输出量 写入控制台的字符串,其开头的字符代表AI希望转向的方向。这是区分大小写的! 北 N 东 E 南 S 西方 W 放弃(别的) 例 …

4
减少Ascii艺术
这个挑战是来自Enlarge ASCII art的剪切粘贴,但是使用基于PetSCII的半块字符反转了: string=" ▝▘▀▗▐▚▜▖▞▌▛▄▟▙█" 所以,我们的目标是通过减少1/2submited ASCII艺术。对于示例,从字符串中: OOOOOO OOOOOO OOOOOO OOOOOOO OOOOOO OOOOOO OO OOOOOOO OO OO OO OO OO OO OO OO OO OO OO OO OO OO OO OO OOOOO OO OOO OO OO OO OOOOO OO OO OO OO OO OO OO OO OO OO OO OO …

3
反射进化算法
您必须编写一个程序,实现一个功能digitsum(int i)。该程序必须修改自己的代码(对于语言,如果使用fe Reflection无法实现此代码,请保持创造力)以使其自己解决目标。 你开始 function digitsum(int i){ return i; } 并实现一种进化算法,该算法将修改上述函数,直到它在函数调用中返回有效的数字和为止。 由于这是一次人气竞赛,因此您有很多空手,请发挥创造力! 指导原则: 从定义的函数开始(当然翻译成您的语言)。 至少打印出每一代的最适功能。 打印出测试为0 <i <10000的工作解决方案。 有创造力! 不要: 将您的程序提示给解决方案,请使用您的整个语言选项! 向控制台抛出错误。 使用任何外部输入。您可以写入并保存到程序创建的文件中。没有互联网。 投票最多的有效解决方案将获胜!

3
展开选项卡(实现expand(1))
这次您的任务是实现POSIX expand(1)实用程序的变体,该实用程序将制表符扩展为空格。 您的程序将采用制表符规范,然后读取标准输入中的输入,并用适当的空格量替换输入中的制表符以到达下一个制表符。结果应写入标准输出。 制表符规格 制表符规范由一个数字或一个逗号分隔的制表符列表组成。在单个数字的情况下,将其重复,就好像它的倍数出现在以逗号分隔的列表中一样(即4充当4,8,12,16,20,...)。逗号分隔列表中的每个条目都是一个正整数,可以选择以前缀+。甲+前缀表示在逗号分隔列表中的先前的值的相对差。列表中的第一个值必须是绝对值(即无前缀)。制表符指定下一个非空格字符的列(在扩展的制表符之后),最左边的列作为数字0。制表符应始终扩展到至少一个空格。 输入输出 您可以自行决定将Tabstop规范用作程序的第一个命令行参数,或者从标准中读取作为第一行输入(由换行符终止)。读取制表符后,将处理和扩展剩余的输入(在前一种情况下为所有输入),直到EOF为止。扩展后的输出应写入标准输出。 假定所有扩展的制表位和所有输入的最大宽度为80列。所有扩展的制表符都在严格增加。 例 Tabstop规范4,6,+2,+8等效于4,6,8,16,并且两者都输入 ab<Tab>c <Tab><Tab>d<Tab>e<Tab>f 扩展为(␣表示空格) ab␣␣c ␣␣␣␣␣␣d␣e␣␣␣␣␣␣␣f 01234567890123456 (Ruler for the above, not part of the output) 1111111 评分是纯粹的代码高尔夫;最短的代码胜出。

10
计算数字的超级根
在数学中,四位运算是幂运算后的下一个超算子,并且定义为迭代幂运算。 另外(一个成功ñ次) 乘法(一个加入到本身,Ñ次) 幂(一乘以本身,Ñ次) 滴定(一次取幂,n次) 四元数的逆关系称为超根和超对数。你的任务是写,鉴于A和B,打印出B中的程序ND A的阶超根 例如: 如果A = 65,536和B = 4则打印2 如果A = 7,625,597,484,987和B = 3则打印3 A和B是正整数,结果必须是小数点后5位数精度的浮点数。结果属于真实域。 注意,超级根可能有许多解决方案。
10 code-golf  math 

7
计算十二生肖
鉴于农历新年快到了,计算给定日期的十二生肖,元素和太极图是一个挑战。 输入应为日期: 1/31/2014 这里使用的日期是美式风格mm/dd/yyyy,但也可以是ISO-8601风格:yyyy-mm-dd因此日期输入的风格并不严格。 输出应为中国十二生肖中的动物符号,包括与日期相对应的元素以及与Taijitu对应的元素: Horse - Wood - Yang 下表显示了生肖-元素-太极图的关系:中国生肖-年 输出格式不严格,但应包含动物,元素和Taijitu组件,并应以某种方式定界。 上述日期的有效输出示例包括: (horse, wood, yang) ["Horse", "Wood", "Yang"] 您的程序应返回至少100年(包括今天)的有效输出。这意味着它需要考虑至少安装了两个60年(Sexagenary)周期。
10 code-golf  date 

3
疯狂的化学方程式
您应该从用户那里获得一串化学方程式(没有空格,只有字母(大写和小写),数字,方括号和数学符号),并且在方程式是否平衡时打印答案(任何一对正负答案) :是/否,是/否,1/0)。为了使代码更短,您可以假设输入字符串只能包含以下元素:Al,Ar,B,Be,C,Cl,Cr,Cu,Fe,H,He,K,N,O,S。还有另外一点:可能有-迹象。这全都与数学有关:+表示加法,-表示减法。 例子: 输入: C6H5COOH-O2=7CO2+3H2O 输出: No 输入: 2Fe(CN)6+2SO2+202=Fe2(SO4)2+6C2N2 输出: Yes 输入: 2SO2=2SO4-2O2 输出: Yes 最短的代码获胜。
10 code-golf 

20
每2 ^ n次
让n是你的程序已经被执行的次数。如果n是2的幂,则2^x在哪里打印n = 2^x;否则,只需输出数字。示例运行: [1st time] 2^0 [2nd time] 2^1 [3rd time] 3 [4th time] 2^2 [5th time] 5 等等。这是一场人气竞赛,因此投票最多的人将获胜。

2
用尽可能多的语言创建一系列垃圾邮件生成器
Rosetta-stone挑战的目标是用尽可能多的语言编写解决方案。炫耀您的编程多语言! 在此挑战中,您将创建一个程序,该程序将在输入种子文本的情况下生成垃圾邮件。例如,给定输入 [Thank you/Wow/Great], this [blog/post/writing] [gives/provides/delivers] [great/excellent/wonderful/superior] [content/information/data]. You [may/could] [find/get/retrieve] [similar/related] [content/information/data] at spammysite.com. 可能的输出可能是 Thank you, this writing delivers excellent data. You may find similar content at spammysite.com. (来自https://security.stackexchange.com/q/37436/29804的想法) 不过有一个陷阱!您还必须以其他语言输出程序。该程序在运行时还将以其他语言输出垃圾邮件文本和程序,也将以其他语言输出垃圾邮件文本和程序... 您的分数将是character count / (number of languages ^ 2)。 例如,我可能有一个Ruby程序。它将输入的种子文本作为输入,并输出随机垃圾邮件文本和Python程序。 运行此Python程序(无输入),它将输出另一个随机垃圾邮件文本和一个Perl程序。 运行此Perl程序(无输入),它将输出另一个随机垃圾邮件文本。 在此示例中,我的得分将是原始Ruby程序的长度除以9(我有3种语言,而3 ^ 2为9)。 其他杂项: 您必须至少使用2种不同的编程语言。 请列出每个输出的程序。这样,即使某人没有所有语言,他们仍然可以查看其来源。您可以使用以下简短示例文本:[Please/Kindly] …

4
确定哪个值代表路径中的哪个方向
重要编辑:先前,示例1中的值不正确。此问题已得到解决。 您将获得一个二维数组,其中每个单元格包含四个值之一。 例子: 1 2 2 2 2 1 @ . . X X V 1 3 1 4 1 4 e . @ I C V 2 3 1 3 4 2 H H @ X I V 1 4 4 2 1 3 V C C 2 2 …
10 code-golf 

3
让我们模拟一个随机的雪花
我在https://mathematica.stackexchange.com/上看到了这个问题,我认为这很酷。让我们用其他编程语言来制作雪花。 这是原始问题的引文: “现在是季节。现在是时候向Mathematica Stack Exchange提出我的第一个问题了。因此,这是您寻求图形(和P-Chem?)专家的假期任务。 生成(随机)雪花的最佳代码是什么?我的意思是指具有不同形状的形状,这些形状将模仿真实雪花所呈现的多样性。这是一个有想法的链接:http : //www.its.caltech.edu/~atomic/snowcrystals/,更具体地说,这里是不同类型的雪花:http : //www.its.caltech.edu/~atomic /snowcrystals/class/class.htm。在这里,我们尝试生成单个雪花(可能具有不同的参数以调整其形状),越真实,效果越好。也欢迎使用三维渲染来增加透明度和颜色。释放您的幻想,超越通常的分形! 规则: 生成随机的单个雪花。 薄片应具有六倍的径向对称性。 不需要现实。(但更喜欢) 不允许使用单个字符的答案,例如*,⚹,❅,❄,❆。 多数投票获胜!

7
如何将Word文档转换为pdf?
已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 帮我完成任务的人说它必须是.pdf格式,但我是用Word做到的。我真的被卡住了。 如何获取.docx格式的Word文档,并制作包含其中所有文本的.pdf?如果它还包含所有图像和任何格式,则奖励点,但是文本是最低要求。我将使用的示例文件将是这一个,虽然你的解决方案应该是通用的。 我不希望它经过任何不必要的处理步骤-只是在base64中编码然后解码文档,或者不考虑这个问题的实质,尽管创造性的使用cowsay将是一个例外。代码拖曳的标准规则适用-解决方案在技术上应该正确,所有步骤在技术上都必须,结果在技术上应该是无用的。这应该更多是“ Rube Goldberg”风格的程序,而不是混淆和沉闷的竞争。 除我自己的答案外,大多数人以5/1/14胜率赞成。 注意:这是一个代码询问问题。请不要认真对待问题和/或答案。更多信息在这里。

4
圣诞南瓜!
用您选择的语言编写一个程序,该程序以圣诞树的形状排列,并以相同的形状打印。 不允许的内容: 打印出源文件 只是因为语句是文字而被解释器回显的语句(例如,仅使用python中的树形列表塔)

23
使用O(n)算法旋转整数数组
已关闭。这个问题需要细节或说明。它当前不接受答案。 想改善这个问题吗?添加细节并通过编辑此帖子来澄清问题。 2年前关闭。 编写一个将整数数组旋转给定数k的函数。从结尾开始的k个元素应移到数组的开头,所有其他元素应向右移以留出空间。 旋转应就地完成。 算法的运行时间不能超过O(n),其中n是数组的大小。 此外,必须使用恒定内存来执行该操作。 例如, 如果数组使用元素arr = {1、2、3、4、5、6、7、8、9}初始化 rotation(arr,3)将导致元素为{7,8,9,1,2,2,3,4,5,6} rotation(arr,6)将得到{4,5,6,7,8,9,1,1,2,3}

8
圣诞节倒计时
本着假期的精神,并且已经有人开始冬季主题(建造一个雪人!),我提出了一个新的挑战。 在您认为合适的任何明确格式(不是控制台)上,在独立的窗口(不是控制台)上打印直到圣诞节(12月25日午夜(00:00:00)12月25日)之前的天数,小时数,分钟数和秒数,并根据这些内容不断进行更新价值观改变。 输入-什么都没有,必须读取系统时间。 最短的代码胜出:)字符串“ Days”,“ Hours”,“ Minutes”,“ Seconds”和“ Until Christmas”是免费代码。您也可以根据需要对其进行调味。为了产生良好的输出,纯粹对它们进行调味。您不能为制作魔术数字来保存代码而对字符串加味。
10 code-golf 

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.