Questions tagged «game»

此挑战通常基于,与游戏或游戏的某个部分相关,或与其模拟。

30
有已知的
美国前国防部长唐纳德·拉姆斯菲尔德(Donald Rumsfeld)著名地推广了“已知的已知物”。在这里,我们将把他的言论提炼成四行节。 具体来说,输出以下文本: known knowns known unknowns unknown knowns unknown unknowns 大小写无关紧要(例如,Known unKnowns可以),可以使用单行尾的换行符,但不允许其他格式更改。这意味着单词之间有一个空格,行之间有LF(59字节)或CR/LF(62字节)。 规则 完整的程序或功能都是可以接受的。如果是函数,则可以返回输出而不是打印输出。 禁止出现标准漏洞。 这是代码高尔夫球,因此所有常用的高尔夫规则都适用,并且最短的代码(以字节为单位)获胜。

30
没有3的计数
背景 当我上小学时,我们以前在数学课上玩游戏,内容如下。 所有的孩子围成一个大圈,从1开始轮流计数。 但是,在计数时必须跳过以下数字: 是3的倍数的数字。 十进制表示形式为3的数字。 孩子们应该说的前15个数字是 1 2 4 5 7 8 10 11 14 16 17 19 20 22 25 每当有人输入错误的数字(说出顺序不正确的数字或​​跳过出现的数字)时,他就会从圈子中删除。这一直持续到只剩下一个孩子为止。 任务 您在这场比赛中表现不佳,因此决定作弊。编写一个给定序列号的程序或函数,以计算序列的下一个数。 您不必处理无法使用您的语言的本机数字类型表示的数字,只要您的程序在输入251之前可以正常工作,并且您的算法可以在任意大的输入下使用。 输入和输出可以使用任何方便的基础。 由于您必须隐藏代码,因此代码必须尽可能短。实际上,这是code-golf,因此以字节为单位的最短代码获胜。 测试用例 1 -> 2 2 -> 4 11 -> 14 22 -> 25 29 -> 40 251 -> 254

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 

6
让我们玩黑手党吧!
黑手党(也称为狼人)是一款派对游戏,大致玩法如下: 游戏从第0天开始。每一天之后都有n一个晚上n。每天晚上之后n是一天n+1。即D0, N0, D1, N1, D2, N2... 在第0天的黎明,主持人秘密地选择玩家担任某些角色: 一些玩家成为黑手党。每个夜晚,每个黑手党成员都会选择一名球员。在第二天的黎明,被最黑手党成员选择的玩家被杀死。它们已从游戏中永久删除,并且其角色已公开显示。黑手党对齐。 一些玩家成为警察。每天晚上,每个警察都会选一个球员。在第二天的黎明,警察开始意识到玩家的状态。村落对齐。 一些球员成为医生。每天晚上,每个医生都会选择一名球员。如果此玩家与黑手党选择杀死的玩家相同,则黑手党当晚的行动将被取消。村落对齐。 没有被选为其他角色的所有玩家都是村民。村民没有全镇无法分享的能力。村落对齐。 除第0天外,每天都有整个城镇(即所有在世玩家)为一名玩家投票。最终,该玩家将从游戏中删除,并显示他们的角色。(在第0天,每个人都直到晚上降临。) 如果在任何时候都没有剩余的黑手党成员,那么游戏将以所有与村庄结盟的玩家胜利(包括死亡)结束。 如果在任何时候,以村庄为中心的玩家数量都不超过以黑手党为基础的玩家,则游戏将以所有以黑手党为基础的玩家胜利(包括死亡)而结束。 对于这个挑战,您的目标是写一个机器人来击败黑手党的其他机器人! 如何制作一个可以工作的机器人 您需要为我提供的只是一个名为的文件run。在将发生挑战的目录结构中,您的机器人将住在这里: start controller/ tmp/ players/ # You are here! some_bot/ # Let's pretend you're some_bot. to_server from_server players run # This is what you give me mafia-game-bot/ skynet/ 该run文件在执行后将使您的机器人执行其任务。重要的是要注意,该文件一定不需要任何命令行参数或任何东西。它将完全按照来运行./run。如果需要以其他方式执行,则必须通过执行以下操作来解决: real_bot.py #!/bin/python2 # code …

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 

30
拼字游戏得分手
挑战: 以一串大写或小写字母作为输入(可选),并计算该字符串在英语拼字游戏中的得分。 规则: 每个字母的得分如下(即使有其他版本的游戏,也要使用该得分): 1 point: E, A, I, O, N, R, T, L, S, U 2 points: D, G 3 points: B, C, M, P 4 points: F, H, V, W, Y 5 points: K 8 points: J, X 10 points: Q, Z 字符串的分数就是所使用的每个字母的分数之和。您可能会假设您有很多可用的图块,因此,长单词以及带有许多相同字母的单词都是有效的输入。 测试用例: ABC -> 7 PPCG …

5
砌块机器人群!
比赛结束了! 介绍 这是一个互动式的山丘之王竞赛,其中控制器完全包含在问题底部的堆栈片段中。控制器会自动读取答案并通过游戏进行游戏。任何人都可以随时在其浏览器中运行它。 比赛的机制与红色vs.蓝色像素战队的机器人非常相似。除了玩游戏(尽管仍然基于网格)之外,它是完全不同的。每场比赛是1比1,没有球队。每项参赛作品都是为自己而战,只有最后一名将成为冠军。 控制器使用JavaScript,并且由于JavaScript是大多数浏览器支持的唯一客户端脚本语言,因此所有答案也必须使用JavaScript编写。 在本规范中,斜体文本用于表示游戏机制或属性的正式术语。这些术语通篇使用以帮助保持一种内聚和清晰的方式引用游戏的不同部分。 游戏玩法 基本 这个问题的每个答案都代表一个参与者。一个游戏是两个玩家之间的竞争P1和P2。每个玩家控制着一群 8个机器人,编号从0到7。游戏在网格中进行,一个128×64 单元的竞技场,其底部的8行开始是墙壁(“块”),其他行开始是空中。网格边界之外的单元被视为空气。 网格的x坐标范围从左侧的0到右侧的127,而y的范围从顶部的0到底部的63。 样本起始网格: 僵尸程序始终与网格单元保持对齐,并且多个僵尸程序可能占据同一网格。机器人只能占据气囊。P1的漫游器始终在墙上方行的最左侧开始于0-7行,P2的漫游器始终在最右侧行7-0处开始。 机器人或单元的邻居是与之直接正交和对角的8个单元。 机器人的视场(FOV)是以机器人为中心的13×13单元正方形。如果某个单元格或敌方机器人位于至少一个玩家机器人的FOV中,则该机器人或敌人机器人就位于该玩家的FOV中。 动作与动作 在游戏中,每个玩家移动 1000次。P1首先移动,然后是P2,然后是P1,依此类推,直到总共进行了2000次移动为止,此时游戏结束。 在移动过程中,每个玩家都会收到有关游戏状态以及FOV中的网格单元和敌方机器人的信息,并使用该信息来决定每个机器人要采取的行动。 默认操作是不执行任何操作,机器人不会在其中移动或与网格互动。 其他动作是移动,抓取和放置: 在以下情况下,机器人可以移动到其相邻单元格C之一: C不是没有界限的 C是空气(即不是墙), C的至少一个邻居是一堵墙。 如果成功,该机器人将移至C。 机器人可以在以下情况下抢占其相邻单元格C之一: C不是没有界限的 C是墙 而且该漫游器尚未携带墙壁。 如果成功,C将会成为空中对象,并且该机器人现在将携带一堵墙。 在以下情况下,机器人可以放置到其相邻单元格C之一: C不是没有界限的 C是空气 任何一位玩家都没有机器人占据C, 机器人载着一堵墙。 如果成功,C将成为一堵墙,而僵尸程序将不再承载墙。 不成功的操作将导致无所作为。 至少由一个壁挂式机器人占据的牢房上方画有一个小墙彩色的正方形。机器人开始时没有围墙。 记忆 在移动过程中,玩家可以访问和更改其记忆,即最初为空的字符串,该字符串在整个游戏中一直存在,可以用来存储战略数据。 目标 黄色十字准线中的像元是目标,该目标始于随机位置。每个玩家的得分均从0开始。当玩家的机器人移至目标时,该玩家的得分将增加1,并且在下一回合之前将目标随机重新定位。比赛结束时得分最高的玩家获胜。如果分数相等,那是平局。 如果在移动过程中有多个机器人移向目标,则玩家仍然只能得到1分。 如果目标在同一位置进行了500次移动,则将再次将其随机重新定位。只要将目标随机放置,就可以确保不会将其放置在机器人所占据的单元中。 编程什么 为此功能编写一个正文: function myMove(p1, …

30
这个数字是-2的整数次幂吗?
有很多聪明的方法来确定数字是否为2的幂。这不再是一个有趣的问题,因此让我们确定给定的整数是否为-2的整数次幂。例如: -2 => yes: (-2)¹ -1 => no 0 => no 1 => yes: (-2)⁰ 2 => no 3 => no 4 => yes: (-2)² 规则 您可以编写程序或函数,并使用接收输入和提供输出的任何标准方法。 您的输入是一个整数,如果该整数是-2的整数次幂,则输出必须是一个真实值,否则,则必须是一个虚假值。不允许其他输出(例如警告消息)。 通常的整数溢出规则适用:您的解决方案必须能够在语言的假设(或实际)版本中使用任意大整数,默认情况下,所有整数都是无界的,但是如果您的程序由于实现而在实践中失败不支持大整数,这不会使解决方案无效。 您可以使用任何编程语言,但是请注意,默认情况下,这些漏洞是禁止的。 获奖条件 这是一场代码高尔夫球比赛:字节数最少(在您选择的编码中)的答案是获胜者。

4
地牢爬行者
输入项 表示地牢壁的二进制矩阵中号中号M 玩家在地牢中的位置(x ,y)(X,ÿ)(x,y)。 玩家当前面对的方向ddd(0 =北,1 =东,2 =南,3 =西) 输出量 播放器视场中墙壁的伪3D表示形式,为30 × 1030×1030\times 10字符的ASCII艺术。 下面是几个可能的输出框架,以及相应的地图和指南针,以帮助您掌握其窍门(但绘制地图和指南针并不是挑战的一部分)。 规格 视场 玩家在其视野中有131313面墙,从一种一种A到中号中号M标记。以下是在所有可能的方向上墙相对于播放器的位置(黄色)。 画墙 墙壁应该从一种一种A画到中号中号M任何部分都可能被更靠近的墙壁覆盖,则应按照此精确顺序绘制墙壁。只要最终结果相同,您当然可以实施不同的方法。 整个输出画有7点不同的字符:" ","'",".","|","-","_"和":"。 由于详细说明此挑战主体中的墙壁形状会使其过长,因此可以在以下TIO链接中提供它们: 在线尝试! "?"在这些图中,不属于给定墙的字符用标记。必须将它们视为完全不绘制的“透明”字符。另一方面,墙内的所有空间都是“实体”,并且必须覆盖以前可能在此绘制的任何其他字符。 规则 关于输入 您可以采用任何合理格式的中号中号M,XXx,ÿÿy和ddd。 您可以使用0索引或1索引的坐标。 您可以为指示使用4个不同的值。 保证矩阵至少为3 × 33×33\times 3。 您可能会假设边缘上总是有围墙。 保证播放器位于一个空的正方形上。 输入保证有效。 关于输出 墙壁必须完全按照描述绘制。 但是,输出格式也很灵活:单个字符串,字符串数组,字符矩阵等。 只要前后空格一致,就可以接受。 这是代码高尔夫球。 测试用例 所有测试用例都使用以下矩阵: [ [ 1, 1, 1, 1, …

3
辅助工具高尔夫
塔斯高尔夫 在风格TAS竞速一个代码高尔夫扭曲,这一挑战的目标是完成世界1-1原来的超级马里奥兄弟中的几个字节尽可能游戏在你选择的编程语言中的NES,仅使用我将在下面描述的格式的游戏内控制器输入。您的程序必须以stdout这种格式输出到专门为此挑战创建的行列表: up down left right start select A B 从第一帧开始,每条换行符代表特定帧的Controller 1输入。每帧按钮的顺序无关紧要,它们可以用任意数量的非换行空格分隔。每行可以包含全部或不包含或包含一些按钮名称。例如,一个简单的Python程序向右按D-pad 3帧,然后按A可能看起来像这样: for _ in range(3): print('right') print('A') 其输出(我将输入我的仿真器进行验证)将是: right right right A 在这里,我们将“成功”定义为到达上图所示的世界1-1末尾的旗帜。此示例Python提交的得分(如果成功)(如果没有成功),将为44字节,即Python程序的原始长度。 有关基于当前最快的TAS创建的示例工作输入文件,请参见以下Github要点:https : //gist.github.com/anonymous/6f1a73cbff3cd46c9e1cf8d5c2ff58e1注意,此文件可以完成整个游戏。 无法输入子帧输入。也没有办法在Player 2的控制器中输入输入,但是这对于完成关卡或游戏也不是必需的(或有用的)。 使用的SMB版本将是原始的美国/日本iNES ROM(md5sum 811b027eaf99c2def7b933c5208636de-美国版本与日语版本完全相同,因此可以使用,通常使用ROM标记Super Mario Bros (JU) (PRG 0)或相似)。 为了测试提交的内容,我将运行程序,将它们通过管道stdout输入到input.txt文件中,然后使用mario.lua我为该挑战编写的Lua脚本将其加载到FCEUX中: for line in io.lines('input.txt') do local t = {} for w …
39 code-golf  game 

22
自然派#0-摇滚
目标 创建一个接受输入的程序/函数N,检查N随机整数对是否相对质数,然后返回sqrt(6 * N / #coprime)。 TL; DR 这些挑战是仅需要自然和大脑(也许还有一些可重复使用的资源)才能逼近Pi的算法模拟。如果您在僵尸启示录期间确实需要Pi,那么这些方法不会浪费弹药!还有另外八个挑战。检出沙盒帖子以提出建议。 模拟 我们在模拟什么?好吧,两个随机整数是相对质数(即coprime或gcd == 1)的概率是6/Pi/Pi,因此计算Pi的自然方法是挖出两个桶(或少数几个)的岩石。数他们;看看他们的gcd是否为1;重复。这样做后,一对夫妇很多次,sqrt(6.0 * total / num_coprimes)会趋向Pi。如果计算世界末日后的平方根使您感到紧张,请不要担心!有牛顿法。 我们如何模拟这一点? 接受输入 N 请执行以下N次数: 均匀生成随机正整数,i并且j 用 1 <= i , j <= 10^6 如果gcd(i , j) == 1:result = 1 其他: result = 0 取N结果的总和,S 返回 sqrt(6 * N / S) 规格 输入值 …
39 code-golf  math  random  pi  approximation  popularity-contest  code-golf  sequence  number-theory  binary  coding-theory  code-golf  math  3d  code-golf  code-golf  math  number  code-golf  kolmogorov-complexity  code-golf  ascii-art  graphical-output  binary-tree  code-golf  ascii-art  code-golf  ascii-art  kolmogorov-complexity  code-golf  array-manipulation  hexadecimal  code-golf  math  number  set-theory  code-golf  math  arithmetic  number-theory  integer  code-golf  string  kolmogorov-complexity  code-golf  math  sequence  arithmetic  decision-problem  code-golf  code-golf  ascii-art  code-golf  array-manipulation  parsing  code-golf  string  ascii-art  kolmogorov-complexity  code-challenge  code-golf  sequence  code-golf  number  array-manipulation  sorting  code-golf  string  function  code-golf  arithmetic  code-golf  math  sequence  number-theory  primes  restricted-source  javascript  code-challenge  polyglot  rosetta-stone  code-golf  code-golf  regular-expression  code-golf  math  code-golf  math  primes  code-golf  ascii-art  kolmogorov-complexity  binary  code-golf  math  sequence  code-golf  sequence  subsequence  code-golf  string  code-golf  parsing  music  code-golf  grid  game  path-finding  board-game  code-golf  string  binary  code-golf  array-manipulation  balanced-string  code-golf  code-golf  algorithm  code-golf  string  number  arithmetic  array-manipulation  code-golf  array-manipulation  binary-tree  tree-traversal  code-golf  code-golf  tips  code-golf  string  base-conversion  code-golf  tips  s.i.l.o.s  code-golf  string  ascii-art  code-golf  code-challenge  code-golf  game 

8
追捕W
当我还是个小伙子的时候,孩子们会逛到电脑商店玩“狩猎泵车”,直到员工把我们赶出去。这是一个简单的游戏,可以在1970年代中期的家用计算机上进行编程,其设备非常初级,因此我认为其中有些可能不是真正的小鸡,而不是小鸡大小的微处理器。 让我们通过在现代硬件上重现游戏来唤起过去的时代。 玩家从二十面体地图上的一个随机房间开始(因此,总共有20个房间,像二十面体的面孔一样相互连接,每个房间正好有三个出口)。 乌贼开始于随机选择的不同房间。尽管玩家无法确定气味的方向,但在与其位置相邻的三个房间中的任何一个房间中,都可以检测到汗味和气味。游戏仅报告“您闻到了臭味”。 玩家携带弓箭和无数箭矢,他可以随时向自己前方的房间射击。如果wumpus在那个房间里,它就会死亡并且玩家获胜。如果wumpus不在那个房间中,它会被吓住并随机进入连接到其当前位置的三个房间中的任何一个。 一个随机选择的房间(保证不是玩家开始的房间)包含一个无底洞。如果玩家在维修区附近的任何房间中,他都会感到微风,但不知道微风来自哪个门。如果他带着小坑走进房间,他就会死去,而小熊赢了。臀部不受坑的影响。 如果玩家走进wumpus的房间,或者如果wumpus走进玩家的房间,则wumpus获胜。 玩家使用数字指定面对的方向(1 =右,2 =左,3 =向后),然后进行一个动作(4 =射箭,5 =沿指定方向行走)。 为了得分,可以将每个游戏字符串(“您感到微风”,“闻到汗味”,“您的箭没有击中任何东西”,等等)视为一个字节。不要滥用此功能将游戏代码隐藏在文本中;这只是为了与玩家互动。 减去megabat的字节数的10%,以实施megabat,它始于与玩家不同的随机房间(尽管它们可以与wumpus和/或pit共享一个房间)。如果玩家带着蝙蝠走进房间,蝙蝠将把玩家带到另一个随机选择的房间(保证不是房间里有坑或小熊),然后飞到自己的新的随机位置。在与蝙蝠相邻的三个房间中,可以听到它们吱吱作响的声音,但是不会向玩家提供声音来自哪个房间的信息。 减去35%的字节数即可实现图形界面,以显示二十面体地图,以及有关玩家迄今为止所掌握的有关坑,腹肌和蝙蝠(如果适用)位置的信息的某种指示玩家。显然,如果腹部移动或玩家被蝙蝠移动,则地图需要相应地重置。 调整后的最低字节数为准。 可以在此网站以及其他网站上找到该游戏版本的BASIC源代码(不一定符合上述规则,并且在任何情况下完全不符合要求)。

4
让我们玩Meta井字游戏吧!
让我们玩Meta井字游戏! 这是Meta tic-tac-toe 的山峰赛。井字游戏的规则如下: 井字游戏的所有常规规则均适用。 安排了九个板以组成一个主板。像这样: 0|1|2 || 0|1|2 || 0|1|2 ----- || ----- || ----- 3|4|5 || 3|4|5 || 3|4|5 ----- || ----- || ----- 6|7|8 || 6|7|8 || 6|7|8 ======================== 0|1|2 || 0|1|2 || 0|1|2 ----- || ----- || ----- 3|4|5 || 3|4|5 || 3|4|5 ----- || ----- …

3
解决魔方
编写最短的程序,以在合理的时间范围内移动并解决Rubik的多维数据集(3 * 3 * 3)(例如,在您的计算机上最多5秒,而最多移动1000秒)。 输入的格式为: UF UR UB UL DF DR DB DL FR FL BR BL UFR URB UBL ULF DRF DFL DLB DBR (此特定输入表示已解决的多维数据集)。 前12个2个字符的字符串是UF,UR,... BL位置中的边(U =上,F =前,R =右,B =后,L =左,D =下),然后是下8个3个字符的字符串是UFR,URB,... DBR位置中的角。 输出应以这种格式给出一系列移动: D+ L2 U+ F+ D+ L+ D+ F+ U- F+ 其中D1或D +代表将D(下)面顺时针旋转90度,L2代表将L面旋转180度,U3或U-代表将U面逆时针旋转90度。 字母不区分大小写,空格是可选的。 …

30
蛋糕切割比赛
这是我的17岁生日,您被邀请参加我的聚会! 和往常一样,聚会上会有蛋糕。 一个蛋糕 而且您需要尽可能多的东西。 因为这是一场公平的聚会,所以我们每个人都会说我们要多少蛋糕,而说最少蛋糕的人会得到。然后其他所有人都可以重复该过程,直到蛋糕消失了。 挑战 通过命令行参数给定形式的输入total-degrees degrees-left total-people people-left,输出到标准输出integer-bid-in-degrees。 如果您的出价最低,那么您将获得该蛋糕的金额,并可以进行一轮回合。 如果您的出价不是最低的,您的机器人就可以对剩余的蛋糕进行出价。 在最低出价相同的情况下,将随机选择被撤职的人。 在回合结束时,一旦所有蛋糕都消失了,或者没有人可以竞标,蛋糕最多的人将获胜! 如果在回合结束时两个人有相同大小的最大筹码,则从抽奖条目中随机选择获胜者。 游戏玩法 将进行17轮比赛,总体获胜者将是总体上获胜最多的作品。 在平局的情况下,将进行回合,直到有明确的获胜者为止。 每天,我都会更新当前分数,以便人们可以升级其条目。 投稿 您应该将条目写为 机器人名称,语言 Insert Code Here 说明/随机的东西在这里 如果您的条目未采用这种格式设置,则控制器将无法运行您的条目。如果我发现您输入的内容已发生这种情况,我会在评论中通知您,和/或将答案编辑为正确的格式。 您的条目和文件存储 您的漫游器可能会将文件存储在./data/目录中,而不能在其他地方存储文件。 不需要,但请将您的文件存储为 botname* 如果botname不是您的条目名称,则不能以这种格式写文件。 这意味着您可以覆盖发现的其他未以这种格式显示的文件。您不应该故意这样做,请运动。 您的漫游器不得假定其所需的文件存在,但可以假定./data/存在。 这是因为我偶尔会擦拭./data目录,因此在回合实际开始时会执行此操作。(但不在他们之间) 您的漫游器可能根本不会删除文件 您的漫游器仅允许读取目录中的./data/文件 这意味着您可以查看其他条目文件 结果: 米克赢得了比赛!做得好@ Cabbie407 现在,获取一些随机统计信息: 每个机器人进入的位置列表:(对出现在此列表中的任何机器人都做得很好,您至少进入了前5名!) 米克,米克,精神病,精神病,米克,精神病,精神病,米克,米克,米克,俏皮,米克,Givemethecake,Givemethecake,Givemethecake,Givemethecake,Meek,Eidetic Eidetic,Eidetic,Meek,AlCakeSurfer,Eidetic,AlCakeSurfer,Meek,MyFairPlusAThird,Eidetic,Eidetic,Eidetic,Eidetic,MyFairPlusAThird,MyFairPlusAThird,Meek,MyFairPlusAThird,AlCakeSurfer Reallythecake,AlCakeSurfer,AlCakeSurfer,Meek,AlCakeSurfer,Meek,AlCakeSurfer,AlCakeSurfer,Reallythecake,AlCakeSurfer,Meek,MyFairPlusAThird,Eidetic,Eidetic,Eidetic,Eidetic,Reallythecake AlCakeSurfer,Reallythecake,MyFairPlusAThird,MyFairPlusAThird,MyFairPlusAThird,MyFairPlusAThird,MyFairPlusAThird,Eidetic,AlCakeSurfer,MyFairPlusAThird,MyFairPlusAThird,Relinquisher,RelinquishersPlus,帐单,账单, 法案,MyFairPlusAThird,法案,法案,法案,法案,Relinquisher,法案,MyFairPlusAThird,Relinquisher,法案,Reallythecake,法案,ALittleOffTheTop,ALittleOffTheTop,法案,法案 可以在此处找到运行时彗星的完整日志文件。抱歉,格式更改尚需时日。 我将不再运行竞赛,如果您想发布更多条目,欢迎这样做,可以在我的github仓库中找到该竞赛的控制器。

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.