编程拼图和代码高尔夫

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

1
恐怖电影搜寻派对
剧情:吉米失踪了;我们必须找到他。我们应该分手。 剧情转折:吉米已经死了。 但是,我们的演员不知道这一点,因此他们仍然需要搜索整个区域。有N列x M行(1 <= M,N <= 256)的单元格网格,其中任一网格标记为“ S”作为起点“”。代表开放空间,“#”代表障碍物。这是地图。 有0 <= p <= 26个Costars,0 <= q <= 26个Extras和1个star。最初,每个人都在标记为S的单元格中。 规则 每个人的视线半径如下所示: ... ..... ..@.. ..... ... 星星用“ @”表示,古斯塔用大写字母表示,以“ A”开头,多余部分用小写字母表示,以“ a”开头。最初,起点周围的视线半径已标记为已搜索。如果这构成了地图的整个开放空间,则游戏结束。每转,按以下顺序: 每个人同时使国王移动(要么静止不动,要么移动到8个相邻牢房之一)。 每个人周围视线半径内的所有像元都算作搜索。 如果肋骨看不见别人,她就会死。如果一个额外人员看不到肋骨,星星或至少2个其他额外人员,他会死。这些事件同时发生 -也就是说,单回合就没有死亡的连锁反应;检查以上条件,每个要死的人都会立即死亡。 如果已经搜索了地图上的所有开放空间,则搜索结束。 笔记 任何时候都可以有多个人在同一广场上,这些人可以看到彼此。 障碍永远不会阻碍视线,只会阻碍运动。人们可以在熔岩上看到彼此,呃...熔岩? 确保地图上的开放空间由国王移动连接。 最初的“ S”也被认为是开放空间,而不是障碍物。 降落在开放空间上的任何国王举动均有效。例如,以下举动是合法的: .... .... .@#. ---> ..#. .#.. .#@. .... .... …

13
素数的组合产品
问题陈述 给定一组唯一的,连续的素数(不一定包括2个),则生成这些素数的第一幂的所有组合的乘积(例如,无重复)以及1。例如,给定的集{2,3,5, 7},您产生{1,2,3,5,6,7,10,14,15,21,30,35,42,70,105,210},因为: 1 = 1 2 = 2 3 = 3 5 = 5 6 = 2 x 3 7 = 7 10 = 2 x 5 14 = 2 x 7 15 = 3 x 5 21 = 3 x 7 30 = 2 x 3 x 5 …

30
打印代码的前N个字符
您应该编写一个程序或函数,该程序或函数接收一个正整数N作为输入并打印出N代码的第一个字符。如果N大于代码长度,则应继续循环输出代码。 禁止以任何方式读取源代码以及从文件,stdio等中进行读取。 例子 (假设您的代码是yourcode) 输入=>输出: 5=> yourc 10=> yourcodeyo 22=>yourcodeyourcodeyour 澄清度 您的程序应至少为1个字节长。
21 code-golf  quine 

7
完全伪造的重启[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 3年前关闭。 这个挑战很简单。编写代码,使代码看起来完全像完全重新启动计算机一样。它在屏幕上不得显示任何表明它不是真正的重新引导的内容,并且应在重新引导后会获得的正常登录屏幕上完成。 规则。 您可以选择任何想要模仿的操作系统。例如,您可以从Windows或您选择的任何其他组合重新引导到Linux。 该代码应显示完整的关闭/重新启动序列全屏,没有迹象表明它不是真实的。 这是一场人气竞赛,所以越酷越好。 实际上,该代码必须完全无害,不得重新启动,并且随时可以轻松退出。 如果您需要使用外部映像来使重启看起​​来更加逼真,那么您的代码应从网络上自动获取这些映像。 您的代码应该是独立的,仅依赖于标准的免费提供的库或工具,并且可以按照提供的说明轻松执行。 祝好运! 由于这是一次人气竞赛,因此我将在2014年6月1日将得奖的票数最高的奖项授予。 在要求缩小问题范围之后,这是一条附加规则。 该系统应模仿任何版本的Windows或Linux,OS X的Mint,Ubuntu,Debian,Fedora,Archlinux或Mageia发行版。 有兴趣的人可能想看看Pitch dark(地球小时纪念),其中建议从xterm开始使用多种方法来使用全屏。

3
用激光摧毁他们
介绍 竞技场是点缀着摩天大楼的平地,您的敌人可以用来掩盖。您和您的敌人用激光互相射击。你们所有人都携带喷气背包,可以飞行。 您可以用激光打哪些敌人,哪些可以躲藏? 问题 首先,竞技场的大小由n单行中的整数给出。以下各n行n每行包含整数,并用空格分隔。每个整数代表该位置建筑物的高度。每个建筑物都是一个矩形实体,高度单位为1单位乘1单位。 接下来,您的位置是在一行三个浮点数给出x,y,z。 最后,敌人的数量由m单行中的整数给出。以下各m行每行包含三个浮点数,中间用空格隔开。这些代表 x,y以及z敌人的坐标。坐标系定义如下: x 在城市输入中从左到右测量 y 从上到下测量 z 从头开始测量 对于每个敌人,如果可以从您到该敌人画出一条清晰的线,则输出一个正整数。否则,输出一个负整数。用新行分隔输出。 样本输入 注释以“#”表示,可帮助您快速查看每一行的功能。它们将不会出现在实际输入中。 5 # Size of the map 0 0 0 0 0 # Buildings 0 0 0 0 0 # Buildings 4 4 4 4 4 # Buildings 0 0 0 0 0 # …
21 code-golf 

18
在给定数组中查找最接近的数字
这是受到我遇到的一个现实世界问题的启发。我很好奇,看看是否有任何聪明的方法可以解决这个问题。 给您两个未排序的数组A和B,每个数组包含任意数量的浮点数。A和B的长度不一定相同。编写一个函数,该函数顺序获取A的元素并在数组B中找到最接近的值。结果必须包含在新数组中。 获胜条件 最短的代码获胜(照常)。

3
繁星点点的代码挑战
美利坚合众国的国旗在其州内包含50个星星,代表50个州。 过去,当州数减少时,当然会有更少的星星,而且它们的排列方式也有所不同。例如,从1912-1959年(在新墨西哥州和亚利桑那州进入之后,但在阿拉斯加之前),有48个6×8矩形排列的恒星。 1867-1877年(内布拉斯加州入场后,科罗拉多州之前)使用的37星旗帜具有不对称的星型。 万一将来增加第51个州,陆军纹章学院已经为新国旗开发了初步设计。 但是,没有用于排列星星的通用算法,所以让我们做一个吧! 挑战 编写一个程序,将给定数量的星星放置在美国国旗的州(蓝色部分)中,输出放置这些星星的最佳坐标。 坐标系由0≤x≤W和0≤y≤H 的州(而不是整个标记)定义。 出于这一挑战的目的,“最佳”布置被定义为使州中一个点与最近的恒星中心之间的平均(欧几里得)距离最小化的布置。 一个简单的(如果可能不是最优的)算法来近似该值是: def mean_distance_to_nearest_star(stars, width, height, point_density=100): """ Approximate the mean distance between a point in the rectangle 0 < x < width and 0 < y < height, and the nearest point in stars. stars -- list of (x, y) …

10
卢阿打高尔夫球的技巧
您在Lua打高尔夫球有哪些一般秘诀?我正在寻找可以应用于编码高尔夫问题的想法,这些想法至少在某种程度上是特定于Lua的(例如,“删除评论”不是答案)。请为每个答案发布一个提示。
21 code-golf  tips  lua 

16
电话多次点击拼写
受到Google代码挑战赛的启发: 拉丁字母包含26个字符,电话机的键盘上只有10位数字。我们希望使用一系列按键来指示您想要的字符,从而更轻松地向您的朋友写消息。字母映射到数字,如下所示。例如,要插入字符B,程序将按22。为了从同一键顺序插入两个字符,用户必须暂停,然后再按一次键。应该打印空格字符“”以指示暂停。例如,2 2表示AA,而22表示B。 每个消息将仅包含小写字母az和空格字符''。按下零会发出一个空格。 您的挑战是编写最小的函数,该函数接受输入字符串,并返回将输入生成为字符串或将其输出到stdout所需的按键序列。最小字节数的函数获胜。 输入/输出示例 phone("hi") 44 444 phone("hello world") 4433555 555666096667775553 其他说明 暂停必须只在必要时添加的,必须是一个空格“”。 每个消息将仅包含小写字母 az和空格字符''。打印0以表示空格。 没有外部库。 仅输入字符串可以传递给您的函数。 为了使其他语言更具竞争力,主函数声明不计算在内,也不会导入其他标准库。#includes,imports和usings不计算在内。其他一切都做。这确实包括#define和辅助功能。如果您感到困惑,请参阅此问题中的规则2。 多个空格可以表示为,00或者0 0因为您实际上不必在空格之间暂停
21 code-golf 

11
交叉匹配的正则表达式
您的任务是编写两个正则表达式,每个正则表达式都与另一个正则表达式匹配,但自身不匹配。 两个正则表达式都应具有以下形式: /pattern/optional-flags 这也是它们应该匹配的形式。 最短的解决方案获胜。解决方案长度计算为两个正则表达式(包括斜杠和标志)中字符的总和。 可以使用您选择的regex语法标准,或者指定编程语言(如果有区别)。 玩得开心!

6
河内塔排序
编写一个函数/子例程以对整数列表(河内塔式)进行排序。 您将获得一堆整数。这是主堆栈。 您还将获得另外两个帮助程序堆栈。但是,这些帮助程序堆栈具有一个独特的属性:每个元素必须小于或小于其下面的元素的大小。主堆栈没有这种限制。 您的任务是对主堆栈进行排序,将最大的整数放在下面。您的函数/子例程将返回(或等效)它在对堆栈进行排序时执行的移动次数。 注意:您必须在适当的位置对主堆栈进行排序,而不能在另一个堆栈上进行排序并调用答案。但是,如果由于某种原因而不能这样做,则可以模拟可变堆栈,但是请记住,这是河内塔之类的;只有3个钉子,只有1个钉子可能是无序的。 您的函数/子例程可以随时检查任何堆栈,但是只能通过弹出和推入进行移动。一招是从一个堆栈弹出到另一个堆栈的弹出。 测试前6个自然数的每个排列的函数/子例程。换句话说,测试您的函数/子例程{1},{2},...,{6},{1,1},{1,2},...,{1,6},{2,1},...是否可用(这应该是总数或可能性(由于霍华德纠正了我的数学运算))。移动元素最少次数的函数/子例程获胜。61+62+...+6655986

5
塔尔,她吹!
Arrr ...嗨,我妈!松开主帆!充满右舷!啊,感受你头发中的风! 是的,我衷心...我需要一点你的技巧!我的船员比我自己更现代化……我仍然更喜欢指南针(请参阅此处了解更多信息,Arrr ...),而我的船员却总是头疼。我想要一种简单的方法来将他们称为“脑袋”的那一幕转换成我能理解的,Arrr! 我需要的是代码tha'be takin'输入的数字(小数也可以),例如tha',0 <= the headin' < 360并且它会作为最接近的罗盘点出现在答案中!啊! 以下是一些示例: > heading 0.1 North > heading 11.25 North by East > heading 22.7 North Northeast > heading 44.99 Northeast > heading 91 East 现在,如果您不愿意让它恰好落在两个罗盘点的中间,那么请不要烦恼,我要衷心...我希望代码能吐出Between <point 1> and <point 2>,例如heading 5.625会说Between North and North by East 这只会发生,因为' H = …
21 code-golf  math 

21
你好,世界!!!斐波那契分布
您的程序应准确输出:之后Hello world!!!带有或不带有换行符。 您的程序不应输入任何内容。 源代码字符分配必须符合以下条件: 数字字符的数量(0-9)必须恰好是一个斐波那契序列号。 源代码中其他非数字字符!(0-9)的数量必须与上述斐波那契序列号之前的斐波那契序列号完全相同。 源代码中有效字符分布的四个示例: 13个数字,8个非数字字符。 34个数字,21个非数字字符。 55个数字,34个非数字字符。 89个数字,55个非数字字符。 这是代码高尔夫球,最短的代码以字节为单位!祝好运! 编辑:由于此问题与源代码大小相结合,对源代码大小有限制,因此,可接受的答案(如果有多个分享相同的中奖字符长度)将是投票最多(且字符数最少)的答案:2014- 03-01。

13
F#高尔夫技巧
您对F#打高尔夫球有哪些一般提示?我正在寻找可用于编码一般至少在某些程度上针对F#的高尔夫问题的想法(例如,“删除评论”不是答案)。请为每个答案发布一个提示。
21 code-golf  tips  f# 

6
使用最短数量的代码制作Matrix Digital Rain [关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为Code Golf Stack Exchange 的主题。 3年前关闭。 规则: 您选择的任何语言(标准库)。 输出显示在终端或Windows命令处理器中,或您喜欢的任何其他方式。(宽度缓冲区= 80) ASCII字符就足够了。(可以添加Unicode) 在启动时不应该填满整个屏幕(看起来就像下雨了,du!)。 颜色获得加分(+5)。 效果:随机的角色,跌落幅度不同,会定期再生。 点数:(更新) +32点开始。 第** 1024 ***个字节之后的代码中的每个字节(非字符)均为-1点。 点可以达到零和负。 注意:使用多字节字符的语言应计算字节而不是字符。 每个新效果加+5。(未由其他人发布) 以下任何一项效果,+ 15: 风(向侧面吹字符) 号码匹配(用户输入,例如:90210): 号码随机位于矩阵内 声音 加密的消息(用户输入): 字符表示秘密的加密消息 Galaga模式: 发射^以销毁角色 记分板: ┌-----┬------------┬------------┬-------------┬---------------┬--------------┐ | pos | name | type | bytes | effects | points ^ | …

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.