编程拼图和代码高尔夫

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

11
查找所有遵循模式的时间
您的工作是编写一个程序,该程序始终按照以下任何一种模式进行打印(格式为HH:MM,24小时): 小时等于分钟,例如22:22,01:01 小时等于倒数分钟,例如10:01、01:10、22:22 与H:MM或HH:MM匹配的序列始终以HH:MM打印。例如00:12、01:23、23:45、03:45,等等(总是在数字之间输入一个步骤) 规则: 您可以选择任何喜欢的语言 您无法重复打印 按照一天的顺序,每行一次 获奖者将在2月5日入选。 PS:这是我的第一个问题,可能存在一些不一致之处。随时编辑。 PS2:这是预期的44个解决方案(已由Josh和primo提出,谢谢!) 00:00 00:12 01:01 01:10 01:23 02:02 02:20 02:34 03:03 03:30 03:45 04:04 04:40 04:56 05:05 05:50 06:06 07:07 08:08 09:09 10:01 10:10 11:11 12:12 12:21 12:34 13:13 13:31 14:14 14:41 15:15 15:51 16:16 17:17 18:18 19:19 20:02 20:20 21:12 …

3
编写脑力激荡的编译器
编写一个需要脑力激荡的程序并将其编译为可执行的机器代码的程序。您可以定位x86,x86_64,jvm(Java字节码)或armv6,并使用以下可执行格式之一:ELF,a.out,类文件,exe,com。该可执行文件应在Linux或Windows(或两者中的Java)上运行。 您的程序或生成的可执行文件都不能运行任何外部程序(例如另一个编译器,汇编器或解释器)。 最短的代码获胜。

7
莫尔斯电码到标准输出
这个问题涉及将摩尔斯电码的输入作为。(句点)和-(减号),并用空格分隔输入。您的任务是将代码转换为标准输出。您可以假定唯一的输入包含在国际摩尔斯电码字母表中找到的字符符号,可以在以下位置找到:http : //en.wikipedia.org/wiki/Morse_code#Letters.2C_numbers.2C_punctuation。 所有输出应使用小写字母。双精度空格应解释为单词空格。 输入样例: . -..- .- -- .--. .-.. . .-.-.- ... --- ... 输出: example. sos 两周后获胜的最短代码。

2
在围棋板上移动
您将获得棋牌游戏和棋局的位置。您需要输出此举是否合法,以及新董事会职位(如果合法)。 围棋动作的简要说明:游戏包括将黑白棋子(“石头”)交替放置在方形板上的空白处。相互连接(4路)的相同颜色的零件组称为组。板上邻近某个组(也是4向)的空白位置被视为该组的“自由”。拥有0个自由的组被捕获(从董事会中删除)。除非捕获一个或多个对手的组(此过程中获得了自由,因此实际上并未被捕获),否则将导致其自身的组被捕获(“自杀”)的举动是非法的。 对于那些相关人员,您不需要处理ko(和superko),即,您可以假定ko捕获是合法的。如果您不知道这是什么意思,请遵循上述规则,就可以了。 输入: 2到19(含)之间的数字n代表棋盘的大小,n行n介于0到2(含2)之间的n数代表棋盘的位置,后跟3个以空格分隔的数字,代表进行的动作。在棋盘位置,0表示空白,1表示黑色石头,2表示白色石头。此举使石头的列,行和颜色(1或2)得以放置。列和行从0开始,从0到n-1(含)范围内,并按与板输入相同的顺序计数。 您可以假定给定的董事会职位是合法的(所有团体至少有一个自由)。 输出:如果移动是否合法,则该行包含1或0(如果愿意,则为true / false),然后(仅在合法移动的情况下)以与输入相同的格式跟随新的木板位置。 得分:完整源代码的字节数,越小越好。如果使用非ascii字符,则要加收20%的罚款,如果无法使用免费软件在Linux中测试您的代码,则要加收20%的罚款。 规则:没有网络连接,也没有第三方库。您的程序应使用标准的输入和输出流,或您的编程语言使用的标准等效流。 例子: 1) Input: 2 10 01 1 0 2 Output: 0 2) Input: 2 10 11 1 0 2 Output: 1 02 00 3) Input: 5 22122 22021 11211 02120 00120 2 1 1 Output: 1 00100 00101 11011 …

3
实施通用机器模拟器
目的是编写一个完整的程序,用最短的代码模拟ICFP 2006中的Universal Machine。通用机具有一个非常简单的指令集,在此进行说明。仿真器必须从命令行参数读取文件名,然后以程序形式运行文件,因此您的语言必须以某种方式支持命令行参数和stdin / out。仿真器必须在合理的时间内(而不是数十年内)完成沙标。这是指令集的简短说明: 该机器有八个寄存器,每个寄存器保存一个32位无符号整数。 机器拥有一组索引的32位无符号整数单元格数组。 简而言之,分配指令返回一个不透明的32位uint,它是所创建数组的句柄,该数组具有静态大小,并保存32位uint元素。 第0个数组表示程序。它是在启动时从big-endian文件加载的。 还有一个指令指针指向0数组中的一个单元。 在每个步骤中,从指针所指向的单元中读取一条指令,并在完成任何操作之前先确定指针。 4个最高有效位代表操作码。 如果操作码为13,则接下来的3位代表寄存器,其余的25位代表写入所述寄存器的编号。 否则,9个最低有效位代表三个寄存器,即A,B和C,其中C由3个最低有效位代表。 然后根据操作码,将发生以下情况: 0. A = B,除非C == 0 1. A = B [C] 2. A [B] = C 3. A = B + C 4. A = B * C 5. A = B / C 6. …

24
交换两个文件的内容
这是一个代码问题。您需要获取两个单独文件(i.txt和o.txt)的内容并交换它们。您可以创建第三个文件来帮助您完成该过程,但是在交换文件内容之后,让程序将其删除。现在再次允许重命名文件。 程序必须适用于任何文件内容。 最短的代码胜出,所有合格的提交将被投票。
13 code-golf 

17
造成Y2K灾难[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 2年前关闭。 您的程序可以做任何您想做的事情。唯一的条件是,如果日期在2000年之前,它会按预期方式运行,而在此之后会急剧失败。定义壮观,但是你会喜欢。 对于所有错过第一个Y2K的人,这是您的机会! 以最高分数获胜的答案。

3
拼命寻找圣诞老人
在一个拥挤的场景中找到圣诞老人和他的驯鹿。 输入值 输入将在STDIN上,并且将是可变长度的,相等但可变的字符行。如果S场景中有圣诞老人(由角色表示),则他的礼物袋(由角色表示P)将位于与他相邻的位置之一(水平,垂直或对角线)。他的驯鹿(每个由字符代表R)都将在他周围的5x5正方形内。如果S场景中出现的礼物没有礼物袋,或者没有至少四只驯鹿陪伴,则不是圣诞老人。 输出量 场景清除了所有混淆(所有非圣诞老人,非礼物,非驯鹿角色替换为空格),显示了圣诞老人,他的礼物袋和他的驯鹿-所有其他角色均应替换为空格。如果圣诞老人和他的驯鹿不在现场,则将其输出不变。可以保证只有一种解决方案,因此有效的圣诞老人不会超过一个,他也不会携带超过一袋的礼物。 例子 在这些例子中,我只是用*字符可以很容易地看到S,P和R人物,但是你的程序应该能够从处理任何ASCII字符!来`(33至96)。为了避免混淆,我省略了小写字母和大写字母。 输入: *********** *********** *********** *****R***** ******P**** *****S***** *****R***** ****R**R*** *********** *********** *********** *********** 输出:(忽略点,它们将迫使页面显示空白行) . . . R P S R R R . . . . 输入:(驯鹿不足) *********** *********** *********** *********** ******P**** *****S***** *****R***** ****R**R*** *********** *********** *********** *********** 输出: *********** *********** …

22
从一个文件输入文本,然后输出到另一个文件
已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 挑战: 从一个文件输入文本,然后将其输出到另一个文件。解决方案应具有完整的工作功能。 注意:这是一个代码询问问题。请不要认真对待问题和/或答案。更多信息在这里。

3
三角形的中心
圆和正方形具有单个确定的中心点。然而,三角形中心的概念早已被讨论。古希腊人知道四个不同的中心: 中心:三角形的角平分线的交点 质心:从三角形的每个顶点到其相对边的中间的线的交点 外心:侧边的垂直平分线的交点 垂心:三角形的高度的交点 欧拉后来证明,质心,外心和正交中心在任何三角形中共线。这三个点在一个三角形上的线称为欧拉线。它是为除等边三角形以外的所有三角形定义的,所有点都重合。 您面临的挑战是创建最短的程序或函数,当给出两个输入时,将输出特定的中心或三角形的欧拉线。第一个指定三角形每个顶点的坐标。第二个是1到5之间的整数,用于确定要输出的内容。 1 - Incenter 2 - Centroid 3 - Circumcenter 4 - Orthocenter 5 - Equation of Euler Line (if the Euler Line is vertical, output the `x` value of the line (e.g. output `5` if the equation of the line is `x = …

4
硬编码高尔夫:创建聊天室
提示故事情节: 这是21世纪初,大多数事情已经成为过去。但是,您和您的代码高尔夫球专家正在重新制定1990年代。作为此挑战的一部分,您必须重新创建一个简约的聊天室。 目标: 创建一个聊天室,并使其字节数尽可能少。您编写的程序应充当简单的服务器,该服务器提供一个网页,允许用户在屏幕上张贴文本。 实际目标: 通过自己的计算机实际托管一个正常工作的聊天室。您不必执行此操作,但是通过这种方式它会有趣得多。 要求: 用户应该能够给自己一个持续会话的用户名 用户应该能够重复键入和提交文本,这些文本将显示给其他用户 每个用户都应该能够看到所有用户提交的文本以及提交者的用户名,并且信息应按时间顺序显示 该页面还应显示在线人数及其用户名列表 互联网上任何知道在哪里找到它的人(例如知道IP地址)都应该可以访问您的聊天室。 它应可在现代Web浏览器中运行。 其他一切都取决于您! 提交内容: 应该包括源代码,或到源代码的链接 应包括功能聊天室的屏幕截图 应该包括使之正常工作所需的所有已编写程序/文件的总大小(以字节为单位)。 这个挑战已经存在了一段时间,所以希望所有的问题都已经解决了。
13 code-golf 

30
颜色RGB int到十六进制
给定三个整数rgb,将十六进制表示形式输出为字符串。 Input: Output: 72 61 139 #483D8B 75 0 130 #4B0082 0 255 127 #00FF7F 最短的最非常规代码获胜
13 code-golf 

7
倒转单词,不改变大小写或标点符号
创建一个使用最少字符数的程序,以反转字符串中的每个单词,同时将单词的顺序以及标点和大写字母保持在其初始位置。 所谓“单词的顺序”,是指每个单词都被一个空格隔开(“”),因此,收缩等将被视为一个单词。收缩中的撇号应留在同一位置。(“ Do n't” =>“ Tno'd”)。 (标点符号表示不是az,AZ或空格*的任何字符)。 由于您没有大写字母,因此已从此列表中删除数字。现在将数字视为标点符号。 例如,对于输入: Hello, I am a fish. 它应该输出: Olleh, I ma a hsif. 注意,O(第一个单词的第一个字母)现在是大写字母,因为H在同一位置之前是大写字母。 逗号和句点也位于同一位置。 更多示例: This; Is Some Text! 将输出 Siht; Si Emos Txet! 可以使用任何语言。字符数最少的程序获胜。

4
莫扎特高尔夫-迷你“ Rondo”
将“ Mozart-Alla Turca”输出到标准输出(请参阅示例的“参考实现”) 尝试找到如何将合成器和音乐打包到最小尺寸。 要求: 适用于馈入的格式aplay -f cd(带符号的16位Little Endian,2通道); 应该播放整个音乐(没有跳过的音符或声部,至少不小于示例程序中的音乐),但是不需要复音。 不能随便打电话/usr/bin/timidity,/usr/bin/sox或类似的东西(例如,需要安装一个特殊的音乐模块); 无法访问网络或无法确定音乐在本地可用; 具有可分析分数的“参考实现”:https : //gist.github.com/vi/5478693 (旧示例Perl程序:https : //gist.github.com/vi/5447962)
13 code-golf  music 

8
计算复活节的日期
您的函数或程序应以一年作为输入,并返回(或打印)该年复活节(而不是东正教复活节)的日期(在公历中)。返回的日期应根据ISO 8601进行格式化,但要支持大于9999的年份(例如312013-04-05或20010130),并且只需要使用大于或等于1583(年份的年份)的年份即可。并采用小于或等于5701583的年份(因为当复活节日期的序列开始重复时)。 例子: e(5701583) = 5701583-04-10 e(2013) = 2013-03-31 e(1583) = 1583-04-10 e(3029) = 30290322 e(1789) = 17890412 e(1725) = 17250401 使用内置函数返回复活节日期很无聊,因此是不允许的。最短答案(以字符为单位)获胜。 资源: http://en.wikipedia.org/wiki/Computus#Algorithms http://web.archive.org/web/20150227133210/http://www.merlyn.demon.co.uk/estralgs.txt
13 code-golf  date 

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.