Questions tagged «grid»

对于涉及网格的挑战。

22
红色与蓝色-Pixel Team Battlebots
比赛正式结束。蓝队获胜! 我autoran 2 组的50个战斗和令人惊讶的,蓝为他们赢得了所有100个。从统计数据来看,很明显,PhiNotPi和Sp3000的合作条目是真正的英雄。你们两个干得好!实际上,如果您取消了Blue Team的其他所有成员的资格,Sphibot仍然会打出很好的战斗。一些红队人员正计划拆除Sphibot,但是这种努力似乎正在消失。对不起,红队。 竞赛已正式结束,但这并不意味着您不能再回答,这仅意味着我永远不会再宣布官方获胜者。欢迎两个团队继续提交机器人程序,只是为了好玩。只要以后没有任何输入中断,控制器将保持运行状态并保持运行状态。 这是一场山丘之王的比赛,但是将有两支球队参加比赛,而不是每个人都在互相对抗:红色和蓝色。获胜者只有一个。 您所在的团队取决于您的PPCG用户ID号。要找到此内容,请单击屏幕顶部的头像(您必须登录),然后查看打开的页面的网址。后面的数字users/是您的身份证号: https://codegolf.stackexchange.com/users/[id number]/[display name] 例如,我的PPCG用户ID号是26997: https://codegolf.stackexchange.com/users/26997/calvins-hobbies 请注意,对于不同的Stack Exchange站点,此数字是不同的。 如果您的ID是偶数,则说明您是Red小组的成员。 如果您的ID是一个奇数,那么您就在Blue团队中。 无法更改团队。 您必须与您的团队一起努力,以在某种战场上击败其他团队,在这种情况下,每个用户都在战场的128×128网格上控制其团队颜色的“像素”。像素可以四处移动,与队友进行交流并取出另一个团队的像素。如果任何人都可以创建任意数量的像素,那将一发不可收拾,因此每个用户只能对此问题提交一个答案。 此堆栈代码段(此小提琴 [ 全屏 ] 的缩小版本)是整个比赛的控制器。它会自动读取提交的内容,确保其有效,并在团队之间进行战斗。它随时可以使用JavaScript在浏览器中完成此操作。由于JavaScript是大多数浏览器支持的唯一客户端脚本语言,因此所有提交内容也必须使用JavaScript编写。 function toggleDebug(){debug=$("#debug").is(":checked")}function rnd(e){return Math.floor(Math.random()*e)}function shuffle(e){for(var t,a,r=e.length;r;t=rnd(r),a=e[--r],e[r]=e[t],e[t]=a);return e}function maskedEval(e,t){var a={};for(i in this)a[i]=void 0;for(i in t)t.hasOwnProperty(i)&&(a[i]=t[i]);return new Function("with(this) { "+e+";}").call(a)}function createBattle(e,t,a,r){function n(){var e=rnd(i.length),t=i[e];return i.splice(e,1),t}var l={};l.width=l.height=128,l.totalMoves=2048,l.radius=16,l.msgMaxLength=64,l.timeLimit=15,l.move=0,l.redToMove=a,l.animated=r,l.running=!1,l.over=!1;for(var o=0,i=new Array(l.width*l.height),d=0;d<l.height;d++)for(var s=0;s<l.width;s++)i[o++]={x:s,y:d};l.redTeam=shuffle(e.slice()),l.redMsgs={},l.redKills={};for(var …

30
甲酸功能-小山竞赛的蚁后
观看直播 | 积极答案 | 添加新答案 | 聊天室 | 源代码 | 排行榜 必要时进行新比赛。非常欢迎新玩家和新更新。 不是实际的游戏画面。 每个玩家都从一只蚂蚁开始-一只蚁后,会收集食物。每件食物都可以存放或用来生产工人。工人们还收集食物,带回女王手中。 16个玩家在一个竞技场上比赛。获胜者是女王,她完成了30,000转后,拥有最多的食物。值得注意的是,蚂蚁只能通过更改竞技场正方形的颜色来进行交流,而竞争对手的蚂蚁也可能会改变它们的颜色... 看比赛 这是一场JavaScript竞赛,这意味着您可以通过单击下面的链接在浏览器中实时观看比赛。 单击此处观看正在直播的游戏 非常感谢Helka Homba参加了最初的《山峰大王》大赛,Red vs. Blue-Pixel Team Battlebots和Block Building Bot Flocks,它们提供了托管KotH的网络浏览器的思想,并为该代码提供了很多信息。 也非常感谢Sandbox和Chat中优秀人员的所有反馈和测试。 排行榜 (单击该图像可查看完整的排行榜和联合位置说明-为了节省空间,此处仅显示少数玩家。) 此排行榜是基于球员,因为他们在周日2 次 2018年9月。 屏幕截图 比赛结束时竞技场的一些图像。单击图像查看完整大小。 要了解竞技场中正在发生的事情以及所有这些模式的形成方式,您可以运行游戏并将鼠标悬停在竞技场上以放大并查看工作中的蚂蚁。另请参见答案中引人入胜的解释。 竞技场 竞技场是正方形单元的环形(边缘包裹)网格。它的宽度为2500,高度为1000。所有单元格均从颜色1开始。 最初,精确的0.1%的细胞将包含食物。2500片食物将随机均匀地分散。游戏期间不会引入新食物。 皇后将随机放置在空的单元格上,不能保证它们不会彼此相邻(尽管这不太可能)。 蚂蚁能力 视线:每个蚂蚁都能看到其3 x 3社区中的9个牢房。它不了解该地区以外的任何其他蚂蚁。它可以看到9个单元格(其他蚂蚁和食物)中每个单元格的内容以及每个单元格的颜色。 没有记忆:每只蚂蚁都根据所见即所得做出决定-它不记得上一回合所做的事情,除了以竞技场单元格的颜色外,没有其他存储状态的方法。 没有方向:蚂蚁不知道它在哪里或面对什么方式-它没有北的概念。3 x 3邻域将以随机旋转的方向呈现给它,该定向每转一次都会改变,因此,除非它有颜色来指导它,否则它甚至不能沿直线行走。(每转相同的动作将导致随机走动,而不是直线走动。) 搬家,彩色标记和生产工人:请参见下面的输出。 不朽:这些是不会死亡的高地蚂蚁。您可以通过更改敌对蚂蚁的颜色来迷惑它们,或者通过用自己的8只蚂蚁包围它们来限制它们移动,但是除此之外,它们也不会受到伤害。 …

28
计算Phi(非Pi)
不,我不是说ϕ = 1.618...和π = 3.14159...。我的意思是功能。 φ(x)的是一个整数小于或等于的数量x互质到x。 π(x)是小于或等于的素数x。 假设“非pi”为π̅(x),并将其定义为小于或等于的复合数x。 任务 给定一个严格的正整数x,计算φ(π̅(x))。得分以字节为单位。 例子 每行包括输入(从1到100,包括1和100),以及由空格分隔的相应输出。 1 0 2 0 3 0 4 1 5 1 6 1 7 1 8 2 9 2 10 4 11 4 12 2 13 2 14 6 15 4 16 6 17 6 18 4 19 4 …
73 code-golf  sequence  primes  number-theory  code-golf  decision-problem  code-golf  date  code-golf  typography  code-golf  math  number  multiple-holes  code-golf  quine  code-golf  string  syntax  code-golf  math  primes  rational-numbers  code-golf  graphical-output  image-processing  code-golf  kolmogorov-complexity  music  audio  code-golf  string  code-golf  math  geometry  code-golf  math  sequence  combinatorics  code-golf  game  grid  board-game  code-golf  restricted-source  array-manipulation  source-layout  code-golf  base-conversion  binary  code-golf  math  physics  code-golf  math  number  date  expression-building  code-golf  array-manipulation  graph-theory  decision-problem  popularity-contest  error-correction  code-golf  kolmogorov-complexity  geometry  grid  code-challenge  arithmetic  combinatorics  set-partitions  code-golf  kolmogorov-complexity  sequence  fibonacci  code-golf  restricted-source  pristine-programming  code-golf  code-golf  string  kolmogorov-complexity  code-golf  arithmetic  code-golf  string  parsing  code-golf  code-golf  sorting  counting  permutations  3d  code-golf  code-golf  ascii-art  music  code-golf  string  code-golf  string  ascii-art  code-golf  string  code-golf  quine  polyglot  code-golf  math  string  code-golf  internet 

9
我的监狱安全吗?
为您的挑战提供监狱布局的输入,以确定是否有任何囚犯可以逃脱。 输入项 输入可以采用任何合理的格式,例如字符串,数组,数组数组等。在这种情况下#,输入将由三个字符P和空格组成。输入内容不一定包含所有三个字符。 #: 一堵墙 P:囚犯 空间:一个空白空间 输入示例如下所示: ##### # # # P # # # ##### 输出量 监狱是否安全的真实/错误值。监狱只有能够容纳所有囚犯的情况下才是安全的。如果有任何囚犯可以逃脱,那是不安全的。 如果囚犯没有完全被墙壁包围,他们可以逃脱。对角线连接完全封闭。 测试用例 ############# Truthy # P # P# # # # # P # ############# ############# Truthy # P P # # # # P # ############# ############# Falsey # P …

30
显示黑客徽标
您可能听说过“ Hacker徽标”,也称为“ Hacker标志”。看起来像这样: 这是来自称为生命游戏的数学模拟的一种模式。滑翔机是移动最简单的生活模式,也是所有生活模式中最容易识别的。 挑战 挑战非常简单:显示黑客徽标。定义为: 具有边框,白色背景和灰色网格线的3x3网格。 以GoL滑翔机模式排列的五个黑点。 没有其他的。 规则 黑点必须填写40% - 80%的其个人网箱。 您将使用图形输出显示标志,但不显示ASCII文字。 输出必须至少为30x30像素。 输出只能具有灰色,黑色和白色。 网格中的每个网格框都将具有相同的大小。网格将是规则的3x3正方形。 您不得从互联网或文件系统中提取徽标。 您的程序将在空白屏幕/窗口上显示徽标。如果终止,则必须正常进行。 注意,“点”不一定表示“圆圈”。“点”是居中于具有一个表面的网格框中间的单个几何形状。例如,一个圆形或正方形将被视为一个点,而两个三角形或一个棋盘将不被视为一个点。 赢家 因为这是代码高尔夫,所以每种语言中最短的答案将获胜! 请在答案中包括程序输出的屏幕截图。

30
打印N平方
编写一个从stdin或函数参数中获取非负整数N的程序或函数。它必须打印或返回一个空心的ASCII艺术方块的字符串,该字符串的侧面各有N个数字N的副本。 特别: 如果N为0,则不使用N的副本,因此应该没有输出(或只有一个尾随的换行符)。 如果N为1,则输出为: 1 如果N为2: 22 22 如果N为3: 333 3 3 333 如果N为4: 4444 4 4 4 4 4444 如果N为5: 55555 5 5 5 5 5 5 55555 模式将持续6到9。 如果N为10,则输出为: 10101010101010101010 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10101010101010101010 请注意,这实际上不是正方形。它高10行,但宽20列,因为10它长两个字符。这是有意的。关键是“正方形”的每一侧都包含N的N个副本。因此,从9技术上讲,所有其他输入都是ASCII矩形。 …

17
填写扫雷线索
扫雷(Minesweeper)是一种流行的益智游戏,您必须在不单击这些图块的情况下发现哪些图块是“地雷”。每个图块要么是地雷(用表示*),要么是线索,即从0到8的数字表示在8个相邻图块中有多少是地雷。今天的任务是拿一个包含地雷的板子,并填写所有线索。例如,看下面的5x4板,有5个地雷: * * * * * 填写线索后,董事会将如下所示: 2*211 *33*1 12*32 0112* 细节 您必须编写一个完整程序或一个函数,该函数接受仅包含空格和星号的字符网格,并输出另一个网格,其中每个空格都用相邻的地雷(星号)替换。这些是您的网格可接受的格式: 带有换行符的字符串 二维字符列表/单个字符串 字符串列表 您可以假定网格至少为 1x1,尽管可能是所有地雷或所有空间。 输入网格将始终填充适当数量的空格。像往常一样,这是代码高尔夫球,因此存在标准漏洞,并且以字节为单位的最短答案为胜! 样品IO 为了看到空白,我将显示所有带有括号的示例IO。 Input: [ * ] [* ] [ ] [ ] [ ** ] [ * * ] Output: [1101*1] [*10111] [110000] [012210] [12**21] [1*33*1] Input: [****] [****] Output: [****] …

6
语言设计:二维模式匹配
这是每两周挑战#6。主题:语言设计 这个挑战有一个聊天室。如果您想讨论想法,请加入我们! 现在换个完全不同的东西... 这两个星期,我们想尝试一种新型的挑战。在这个挑战中,您将设计一种语言!模式匹配是编程中一个非常普遍的问题,并且通常对于代码高尔夫非常有用。例如,可以使用正则表达式来检测文本行中的模式。但是,没有任何成熟的方法来描述和检测二维模式。 挑战 您将要设计一种模式匹配语言,该语言允许在文本块中描述二维模式。该运作模式你的语言将类似于正则表达式(虽然你的语言并不一定有什么共同点与正则表达式,否则): 作为输入,您将收到一个矩形文本块。您可以假设文本仅由可打印的ASCII字符(0x20至0x7E)以及换行符(0x0A)组成,以分隔网格的行。 如果根据模式说明将匹配项找到为该文本块的任何子集,则应返回或打印该匹配项。如果匹配项可以是非矩形的,则应将其填充到具有某些保留字符的矩形区域。如果存在多个有效的匹配项,则可以决定如何选择返回的匹配项(最大,最小,第一个等)。 对于某些应用程序,如果您的实现可以返回匹配项的位置而不是匹配项本身,则可能会很有用,但这不是必需的。 至少,您的语言应该能够将模式匹配为其输入的连续矩形子区域。 您的答案应包含: 一个描述语言。 一个有效的实现。它可以是程序,也可以是您选择的语言的一组功能/类。 您应该通过显示语言来解决下面提供的示例来演示您的语言。您的语言不一定必须能够匹配所有语言,但是您必须至少能够匹配其中8种语言。如果您的语言可以做一些我们没想到的花哨的事情,请随时将其包括在内。 如果您的答案是建立在现有想法的基础上的,那很好,但是请在适当的时候给予感谢。 扩展名 上面描述了有效提交必须满足的最低要求。但是,多种概括可以使这种模式匹配语言更加有用,包括但不限于: 能够将样式锚定到一个或多个边缘,以便可以检查整个输入区域是否具有特定样式。 产生所有匹配而不是一个。您可以选择重叠匹配的语义。 以非矩形文字为输入。 允许模式指定非矩形匹配。在这种情况下,应将输出填充到带有某些保留字符的矩形中。 允许图案指定带孔的匹配。 允许非连续匹配,例如两个字符以一定的偏移量出现。 轻松指定旋转和反射。 可选地,将输入循环地视为圆柱或圆环,以使相对的边缘被视为相邻。 计分 这项挑战的主要目标是产生一种有效的2D模式匹配语言,该语言将来可能会使用。这样,诸如“用于解决示例的最短组合长度”之类的评分系统将导致以牺牲通用性为代价来对某些功能进行硬编码。因此,我们认为最好将这项挑战作为人气竞赛。净投票最多的提交者获胜。尽管我们不能强迫人们投票,但以下是一些有关选民理想选择的准则: 表现力。语言可以解决各种问题,甚至超出本问题中提供的示例吗?它是否支持任何建议的扩展? 可读性。该符号的直观性(至少对于了解基本语法的人而言)? 高尔夫度。这仍然是CodeGolf.SE。对于本站点而言,拥有一种只需很少代码即可描述模式的匹配语言当然会很好。 示例问题 以下堆栈片段显示了16种示例问题,二维模式匹配语言可以解决这些问题。每个示例都包含一个简短的问题描述,然后通常后面跟一个可以找到匹配项的输入示例和一个找不到匹配项的示例(如果适用)。 如上所述,您的语言仅需要能够解决其中的8个问题。最重要的是可选的,但是当然应该增加您获得的投票数。 显示代码段 body{font-family:'Helvetica Neue',Arial,sans-serif;color:#444;font-size:13px;width:500px;line-height:1.3}h3{font-size:16px!important;line-height:1.2em!important;margin-bottom:1.2em}code{white-space:pre-wrap;padding:1px 5px;font-family:'Droid Sans Mono',Consolas,Menlo,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace,serif;color:#222;background:#eee}p code{padding:1px 5px}pre{overflow:auto;width:auto;width:480px !ie7;max-height:600px;font-family:'Droid …

3
最短的通用迷宫出口绳
通过指定每个边缘是墙还是墙来定义方形单元的N x N网格上的迷宫。所有外边缘均为墙。一个单元格定义为开始,一个单元格定义为退出,并且从开始即可到达出口。开始和退出永远不会是同一单元格。 请注意,起点和出口都不必位于迷宫的外部边界,因此这是有效的迷宫: 字符串“ N”,“ E”,“ S”和“ W”表示试图分别向北,向东,向南和向西移动。被墙壁阻止的移动将被跳过而不会移动。如果从头开始应用该字符串会导致到达出口,则该字符串会退出迷宫(无论该字符串在到达出口后是否继续)。 灵感来自这个puzzling.SE问题,针对同或提供一个解决的方法可证明具有很长的字符串,编写代码,可以发现,通过3迷宫退出任何3一个字符串。 排除无效的迷宫(在同一单元格上开始和退出,或无法从开始到达出口),有138,172个有效迷宫,并且字符串必须退出每个迷宫。 有效期 该字符串必须满足以下条件: 它仅由字符“ N”,“ E”,“ S”和“ W”组成。 如果从头开始,它将退出应用到的所有迷宫。 由于所有可能的迷宫都包括每个可能的迷宫以及​​每个可能的有效起始点,因此这自动意味着字符串将从任何有效的起始点退出任何迷宫。也就是说,从可以到达出口的任何起点开始。 获奖 获胜者是提供最短有效字符串并包括用于生成它的代码的答案。如果有多个答案提供了最短的字符串,则第一个提交该字符串长度的用户将获胜。 例 这是一个长度为500个字符的示例字符串,可以给您带来一些帮助: SEENSSNESSWNNSNNNNWWNWENENNWEENSESSNENSESWENWWWWWENWNWWSESNSWENNWNWENWSSSNNNNNNESWNEWWWWWNNNSWESSEEWNENWENEENNEEESEENSSEENNWWWNWSWNSSENNNWESSESNWESWEENNWSNWWEEWWESNWEEEWWSSSESEEWWNSSEEEEESSENWWNNSWNENSESSNEESENEWSSNWNSEWEEEWEESWSNNNEWNNWNWSSWEESSSSNESESNENNWEESNWEWSWNSNWNNWENSNSWEWSWWNNWNSENESSNENEWNSSWNNEWSESWENEEENSWWSNNNNSSNENEWSNEEWNWENEEWEESEWEEWSSESSSWNWNNSWNWENWNENWNSWESNWSNSSENENNNWSSENSSSWWNENWWWEWSEWSNSSWNNSEWEWENSWENWSENEENSWEWSEWWSESSWWWNWSSEWSNWSNNWESNSNENNSNEWSNNESNNENWNWNNNEWWEWEE 感谢orlp捐赠了这个。 排行榜 相等分数按该分数的发布顺序列出。这不一定是答案发布的顺序,因为给定答案的分数可能会随时间更新。 法官 这是一个Python 3验证器,它使用NESW字符串作为命令行参数或通过STDIN。 对于无效的字符串,这将为您提供失败的迷宫的直观示例。

8
N行动者:我可以达到多少个无限局面?
单招 棋盘是无限的二维方格,就像无限的棋盘一样。值为N的零件(一个N移动器)可以移动到与N的平方根正好等于其当前平方的距离(欧几里德测得的中心到中心)的距离的任何平方。 例如: 1移动器可以移动到水平或垂直相邻的任何正方形 2移动器可以移动到对角线相邻的任何正方形 五人棋棋子骑士一样的动作 请注意,并非所有的N型移动器都可以移动。3块移动器永远不会离开其当前正方形,因为板上的正方形都不与当前正方形的根3完全相同。 多招 如果允许其反复移动,某些碎片可以到达板上的任何正方形。例如,1移动器和5移动器都可以做到这一点。2移动器只能对角移动,并且只能达到正方形的一半。一块不能移动的棋子(例如3步移动棋子)不能到达任何方格(如果不发生移动,则起始方格不算作“到达”)。 图像显示可以到达的正方形。有关悬停的更多详细信息。点击查看大图。 1步或以上移动可达到的正方形用黑色标记 用红色方块显示正好可以移动1的方格 (3移动器除外,该方格不能移动) 给定的N移动者可以达到董事会的哪个比例? 输入项 正整数N 输出量 N移动者可以达到的董事会比例 这是从0到1(包括两端)的数字 对于此挑战,允许以最低的分数(例如1/4)输出分数 因此对于input 10,1/2和0.5都是可接受的输出。作为单独的分子和分母的输出也可以接受,包括不支持浮点数和分数的语言。例如,1 2或[1, 2]。 对于整数输出(0和1),以下任何格式都是可接受的: 对于0: ,0,0.0,,0/10 1[0, 1] 为1: ,1,1.0,,1/11 1[1, 1] 计分 这是代码高尔夫。分数是代码的长度(以字节为单位)。对于每种语言,以最短的代码为准。 测试用例 格式 input : output as fraction : output as decimal 1 : 1 : …

6
我的魔方上有一只蚂蚁
一个标准的,已解决的3×3×3 魔方具有6个颜色不同的面,其中每个面都是3×3的一种颜色的正方形网格。白色的面与黄色相对,红色的面与橙色相对,蓝色的面与绿色相对,并且当白色指向上方时,红色在蓝色的左侧: 想象一下,一只蚂蚁坐在白脸的中央,面对红脸。您可以给他3个命令: 前进(^)-朝他面对下一个网格正方形的方向迈出一步,如有必要,跨过立方体的边缘。 右(>)-向右(顺时针)旋转90°,并保持在同一网格正方形中。 左(<)-向左(逆时针)旋转90°,并保持在同一网格正方形中。 给定任意命令列表,找到蚂蚁访问的正方形的颜色(不包括白色的起始正方形)。 例如,命令序列^^>^^<^^^的路径如下所示: 按顺序访问的网格正方形的颜色为white red red green green green yellow或,不计算起始正方形wrrgggy。 编写一个程序或函数,该程序或函数接受一串命令字符,<^>然后打印或返回wyrobg与该蚂蚁在多维数据集上的路径相对应的字符串(白色,黄色,红色橙色,蓝色,绿色)。 以字节为单位的最短代码获胜。抢七是较早的答案。 笔记 立方体在空中,蚂蚁有有效的毛虫,因此他可以遍历整个立方体。 多维数据集始终保持其已解决状态。 正方形的颜色仅在移动到正方形而不是旋转时才记录。起始白方块不应记录。 在输入和/或输出中可能存在单个可选的尾随换行符。 测试用例 input : output [empty string] : [empty string] ^ : w < : [empty string] > : [empty string] ><><<<>> : [empty string] >^ : w <<^> …

6
岛屿高尔夫#1:环游世界
这是Island Golf系列挑战中的第一个。下一个挑战 给定ASCII艺术形式的孤岛,请输出对其进行绕行的最佳路径。 输入项 您的输入将是一个由两个字符组成的矩形网格,分别代表土地和水。在下面的示例中,土地是#,水是.,但是您可以替换任意两个不同的字符。 ........... ...##...... ..#####.... ..#######.. .#########. ...#######. ...#####.#. ....####... ........... 始终将至少有一个地砖。地砖将是连续的(即只有一个岛)。瓷砖也将是连续的(即没有湖泊)。网格的外边界都是水瓦片。地砖将不会以对角线连接:即,您将永远不会看到类似 .... .#.. ..#. .... 输出量 您的代码必须输出相同的网格,并在其上画出最短的环绕。在下面的示例中,环行路径用绘制o,但是您可以替换任何字符,只要它与您的水陆字符不同即可。 一个环游是一个简单的封闭曲线,完全是靠水的瓷砖画,能够完全包围在网格中的所有土地的瓷砖。对角线的连接被允许的。例如,这是上述岛屿的环游世界(但不是最短的一个): .ooooo..... o..##.oo... o.#####.o.. o.#######o. o#########o ooo#######o ..o#####.#o ..oo####..o ....oooooo. 环行的长度计算如下:对于路径上的每对相邻的图块,如果它们是水平或垂直连接的,则加1;否则,为0。如果对角连接,则加√2。以上路径的长度为22 +7√2(≈31.9)。 甲最短环游是用最短的长度的环游。您的程序应输出满足此条件的任何一条路径。对于大多数岛屿,将有多种可能的解决方案。这是上述岛的一种解决方案,长度为10 +13√2(≈28.4): ...oo...... ..o##oo.... .o#####oo.. .o#######o. o#########o .o.#######o ..o#####.#o ...o####.o. ....ooooo.. 细节 您的解决方案可能是完整程序或功能。任何默认的输入和输出方法都是可以接受的。 您的输入和输出可以是多行字符串或字符串列表。如果您的语言具有不同于单字符字符串的字符类型,则可以在上一句中用“字符列表”代替“字符串”。如果您的语言需要输入网格的高度和/或宽度,则可以输入。您的输出可能(可选)有一个尾随换行符。如上所述,您可以使用任何三个不同的字符来代替#.o(请在提交中指定要使用的字符)。 测试用例 A.环游时间最短的岛屿: ... …

19
我的馅饼被平分了吗?
编写一个包含正整数的非空列表的程序或函数。您可能会假设它是以合理方便的格式输入的,例如"1 2 3 4"或[1, 2, 3, 4]。 输入列表中的数字表示完整饼图的切片,其中每个切片的大小与其对应的数字成比例,并且所有切片均按给定的顺序排列在图表周围。 例如,饼图为1 2 3 4: 您的代码必须回答的问题是:饼图是否一分为二?也就是说,从圆的一侧到另一侧是否存在一条完美的直线,将其对称地一分为二? 你需要输出truthy值,如果有至少一个平分线和输出falsy如果有没有价值。 在该1 2 3 4示例中,之间有一个等分线4 1,2 3因此输出将是真实的。 但是对于输入而言1 2 3 4 5,没有平分线,因此输出将是虚假的: 其他例子 以其他方式排列数字可能会消除等分线。 例如2 1 3 4→虚假: 如果输入列表中只有一个数字,则饼图不会一分为二。 例如10→虚假: 可能有多个平分线。只要大于零,输出就是真实的。 例如6 6 12 12 12 11 1 12→真实:(这里有3个等分线) 即使平分在视觉上不明显,也可能存在。 例如1000000 1000001→虚假: 例如1000000 1000001 1→真实: (感谢nces.ed.gov生成饼图。) 测试用例 …
43 code-golf  math  arithmetic  combinatorics  decision-problem  code-golf  sequence  number-theory  binary  code-golf  number-theory  set-theory  code-golf  hashing  code-golf  game  card-games  code-golf  ascii-art  code-golf  arithmetic  array-manipulation  jelly  code-golf  string  array-manipulation  code-golf  sorting  code-challenge  code-golf  number  date  binary  code-golf  arithmetic  code-golf  math  number  linear-algebra  polynomials  code-golf  ascii-art  code-golf  grid  decision-problem  code-golf  string  combinatorics  code-golf  string  kolmogorov-complexity  arithmetic  date  code-golf  number  data-structures  code-golf  ascii-art  kolmogorov-complexity  code-golf  string  ascii-art  code-golf  ascii-art  kolmogorov-complexity  code-golf  array-manipulation 

30
构造身份矩阵
挑战非常简单。给定整数输入n,输出n x n单位矩阵。单位矩阵是1从左上角到右下角的s 矩阵。您将编写一个程序或函数来返回或输出您构造的身份矩阵。您的输出可能是2D数组,或者是由空格/制表符和换行符分隔的数字。 输入和输出示例 1: [[1]] 2: [[1, 0], [0, 1]] 3: [[1, 0, 0], [0, 1, 0], [0, 0, 1]] 4: [[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]] 5: [[1, 0, 0, 0, 0], [0, 1, 0, 0, 0], …

30
StringgnirtSStringgnirtSStringgnirtS
这对您来说是一个相对简单的挑战。 给定长度为N的字符串,向前输出该字符串,然后向后输出,然后向前,然后向后输出……等等。N次。例如,如果您输入的是 Hello! 您应该输出: Hello!!olleHHello!!olleHHello!!olleH 您也可以选择输出一个尾随换行符。 您的提交可以是完整程序,也可以是函数,并且您可以采用任何合理的格式进行输入和输出。例如,您可以从STDIN / STDOUT中获取IO,从函数中获取参数,并从文件中获取返回值,等等。您可以放心地假设输入字符串将不会为空,并且仅包含可打印的ASCII。您必须在一行上输出新字符串。因此,例如,如果最后一个示例的输出是 Hello! !olleH Hello! !olleH Hello! !olleH 这不是有效的解决方案! 这里是更多测试用例: Input: a Output: a Input: abcd Output: abcddcbaabcddcba Input: OK! Output: OK!!KOOK! Input: 4815162342 Output: 4815162342243261518448151623422432615184481516234224326151844815162342243261518448151623422432615184 Input: PPCG Output: PPCGGCPPPPCGGCPP Input: 42 Output: 4224 排行榜 由于这是一个代码高尔夫挑战,因此禁止了标准漏洞,以字节为单位的最短答案胜出!但是,这也是在任何特定语言中答案最短的竞赛。尽管Java答案不太可能会击败perl或某些打高尔夫球语言的答案,但拥有最短的Java答案仍然令人印象深刻。因此,您可以使用此页首横幅查看 所有语言中最短的答案,以及 每种语言的最短答案。 为确保您的答案显示出来,请使用以下Markdown模板以标题开头。 # Language Name, N …
42 code-golf  string  code-golf  math  geometry  data-structures  repeated-transformation  code-golf  number  random  code-golf  math  rational-numbers  code-golf  ascii-art  animation  code-golf  ascii-art  number  code-golf  math  number  code-golf  data-structures  code-golf  string  parsing  code-golf  array-manipulation  random  permutations  code-golf  string  code-golf  parsing  code-golf  string  quine  code-golf  string  parsing  comment  code-golf  string  counting  natural-language  code-golf  string  decision-problem  code-golf  math  code-challenge  metagolf  test-battery  code-golf  string  code-golf  math  number  arithmetic  source-layout  code-golf  number  primes  decision-problem  code-golf  math  arithmetic  code-golf  date  code-golf  string  cryptography  code-golf  code-golf  chess  board-game  code-golf  geometry  grid  puzzle-solver  set-partitions  code-golf  number  natural-language  code-golf  ascii-art  code-golf  math  code-golf  string  ascii-art  kolmogorov-complexity  code-golf  string  natural-language  code-golf  game  board-game  tic-tac-toe  code-golf  ascii-art  hexagonal-grid  code-golf  string  comment  code-golf  internet  code-golf  sorting  code-golf  kolmogorov-complexity  unicode  code-golf  tips  code-golf  string  natural-language  code-golf  string  kolmogorov-complexity  source-layout  hello-world  code-golf  string  kolmogorov-complexity  counting  natural-language  code-golf  random  quine  code-golf  string  math  bitwise  code-golf  permutations  code-golf  string  code-golf  arithmetic 

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.