Questions tagged «game»

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

10
让我们练习421的得分规则!
421是在法国和其他一些欧洲国家受欢迎的骰子游戏。它主要在酒吧和酒馆中播放,以确定谁将购买下一轮饮料。完整游戏通常分两轮进行,每个玩家都试图摆脱令牌,但这与此处无关。(法语的维基百科页面。) 游戏中有3个标准方块骰子。 任务 您的任务是通过应用此游戏的评分规则,对从最高到最低的3个骰子骰子[X,Y,Z]的非空列表进行排序。 基本计分 4,2,1是可能的最高组合。根据规则,它可能会得到8、10或11分。因为我们是对卷进行排序而不是对点进行计数,所以确切的值无关紧要。 三张A:1,1,1是第二高的组合,得分7分。 两张A:X,1,1(其中X是2到6)得到X分。 三种类型:X,X,X(其中X为2到6)得到X分。 直道:X,X + 1,X + 2分的分数2分。 所有其他卷得分为1分。 结算关系 每当两卷获得相同的分数时,以下规则适用: 两王牌比三王牌更好。例如:5,1,1击败5,5,5。 三分之二的2,2,2比直的要好。例如:2,2,2击败4,5,6。 直线从最低到最高排序。例如:4,5,6击败2,3,4。 通过将骰子从最高到最低排序来解决所有其他掷骰。例如:6,5,2击败6,4,3。(因此,游戏中最低的组合是2,2,1。) 以下是从最高到最低顺序排列的56个不同的卷: 421 111 611 666 511 555 411 444 311 333 211 222 654 543 432 321 665 664 663 662 661 655 653 652 651 644 643 642 …

3
出色的扫雷
Hexcells是一款基于Minesweeper的六边形游戏。(完全披露:我与Hexcells无关。事实上,我并不真正喜欢游戏。)大多数Hexcells规则都可以很容易地用Generalized Minesweeper(在任意图表上播放的Minesweeper)表示。{X}和-X-规则是最困难的一个。 该{X}规则告诉我们,一个X地雷与地雷接壤,所有这些地雷以连续的路径彼此接壤。例如,如果我们有董事会: ? ? ? {3} ? ? ? 排雷的6种可能性是 * . . . . . . * * * * * * {3} . * {3} . . {3} * . {3} * . {3} * * {3} . * . * * * * . * . …

4
九头蛇杀手的归来
自从您杀死那只九头蛇以来已经有一段时间了,您沉浸在荣耀中已有好几年了,但是现在人们都在呼唤您,被洗净了。好了,现在您可以证明它们是错误的,您已经听说了另一只蛇蝎的下落。杀死它,您将获得应有的所有荣耀。 您到达军械库时会收到您的剑,但它们全都是普通剑,只剩下部门。一个n扇区将九头蛇的头数除以n,但仅当头数可被n整除时才能使用。 再一次,您将要编写一些代码来帮助您杀死hydra。您的代码将输入九头蛇的头数,开始战斗,九头蛇每回合增加的头数,以及可以使用的n个扇区的列表。您的代码将输出最佳移动方式,以尽快消灭水蛇 战斗的每一回合,您都可以选择一把剑来使用,如果在一片水after之后只有一个头赢得了您,如果没有,您会长出头。您可能永远不会采取任何行动,如果没有可能采取的行动,您将会输掉。 如果没有解决方案,您可能会输出除解决方案以外的任何内容,例如,空列表,无内容,数字零等。 这是代码高尔夫球,因此答案将按字节数计分,少者更好。 测试用例 这是一些超级基本的测试用例,如果需要,可以添加更多的测试用例。 24 heads, 1 heads per turn, [2,3] -> [3,3,2,3] 25 heads, 2 heads per turn, [2,3] -> No solutions 4 heads, 2 heads per turn, [2] -> No solutions 4 heads, 3 heads per turn, [2,5] -> [2,5] 10 heads, 17 heads …
13 code-golf  math  number  game 

1
成为九头蛇杀手
您是该地区最好,最著名的英雄。最近,有传言说九头蛇一直在附近的峡谷中闲逛。作为您的勇敢和善良的英雄,您会发现今天晚些时候可以去检查一下。 水合物的问题在于,每当您尝试切断其头部时,都会有一些新的头部长回来。幸运的是,您拥有可以一次切断多个头部的剑。但是要注意的是,如果九头蛇的头部少于刀口,那么您将无法攻击九头蛇。当九头蛇的头部完全为零时,您就杀死了它。 还有一把特殊的剑,叫做“平分器”,可以切断九头蛇一半的头,但前提是头数是偶数。当头数为奇数时,完全不能使用平分线。这与切断零头不同。 因此,您已经决定要编写一个计算机程序,以找出消灭九头蛇的最佳方法。 任务 您将获得输入 九头蛇开始的头数 九头蛇每回合的头数 可供使用的剑列表(每把都是平分线或每回合切割固定数目的刀头) 您应该输出一个动作列表,该动作将在尽可能少的回合时间内杀死九头蛇。如果没有办法杀死九头蛇,那么您必须输出其他值来指示这样做(如果您的语言是强类型的,则可以使用空列表)。如果有多种消灭九头蛇的最佳方法,您可以输出其中任何一种或全部。 这是一个代码问题,因此答案将以字节计分,而字节越少越好。 测试用例 可根据要求提供更多 5 heads, 9 each turn, [-1,-2,-5] -> [-5] 12 heads, 1 each turn, [/2,-1] -> No solution 8 heads, 2 each turn, [-9, -1] -> [-1,-9] 3 heads, 23 each turn, [/2,-1,-26] -> [-1,-1,-26,-26,-26,-26,-26,-26,-26,-26] 16 heads, 1 …
13 code-golf  math  game 

11
解释松散范围
解释松散范围 ListSharp是一种解释型编程语言,具有许多功能,其中一个功能是基于1索引的范围创建器,其工作方式如下: 您可以将范围定义为(INT) TO (INT)或仅定义(INT)两个int可以从min到max int32值的范围 然后,您可以使用这些范围来提取数组的元素,而不必担心会超出其边界 因此: 1 TO 5 产生: {1,2,3,4,5} 3 产生: {3} 范围可以使用AND运算符相加 1 TO 5 AND 3 TO 6 产生: {1,2,3,4,5,3,4,5,6} 记住这也适用于负数 3 TO -3 产生: {3,2,1,0,-1,-2,-3} 挑战如下: 输入值 字符数组和先前定义的range子句作为字符串 输出量 范围中基于1索引位置的元素(不存在/负索引会转换为空字符) 如何取胜 作为代码高尔夫球挑战,您应该创建具有最少字节数的程序以获胜 有人指出不存在空字符,因此您应该忽略它们(我仅在此处显示它们是为了使它们更易于理解,但却使人感到困惑) 测试用例: input array is: {'H','e','l','l','o',' ','W','o','r','l','d'} range clause: "1 TO …
13 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 

4
获取吸气剂
任务 我想每个人都喜欢自动代码生成并节省工作时间。您白天必须创建许多类和成员,而又不想getters手动创建所有这些类和成员。 任务是编写一个程序或函数,该程序或函数getters将为您自动为所有类成员生成。 输入 在我们的语言中,对象非常简单。类和成员的名称必须以字符开头,[a-zA-Z]并且只能包含字符[a-zA-Z0-9]。这是一个例子: class Stack { public overflow; protected trace; private errorReport; } 输出 这是基于给定示例的有效输出: class Stack { public overflow; protected trace; private errorReport; public function getOverflow() { return this->overflow; } public function getTrace() { return this->trace; } public function getErrorReport() { return this->errorReport; } } 吸气剂 getter方法的要求是: …
13 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 

7
猜谜游戏
我喜欢玩一款游戏。它发生在有限大小的网格上(但像球体一样包裹着)。在该网格上,选择一个随机(仅整数)点。然后,我(即用户)被提示输入坐标。如果我的输入与随机点完全匹配,则会被告知我赢了。否则,系统会告诉我输入和随机点之间的逐点距离。例如,如果我猜测(2,2)随机点位于(4,3),则距离将为sqrt[(3-2)^2 + (4-2)^2] = sqrt[5]。 游戏继续进行,直到玩家到达该点的正确位置为止。 目标创建上述游戏的功能版本。为此,您必须创建一个完整的程序。这是您的程序应该执行的操作: 请求两个输入:板的高度和宽度。原点在面板的左上方。这些输入不会超过1024。 在该板上选择一个随机点;这将是要猜测的重点。 接受模拟转弯的输入。输入将是一对以空格分隔的整数或两个独立的整数输入。响应此输入,程序将执行以下两项操作之一:如果输入匹配所选的随机点,则输出一条消息,指示用户的胜利。我建议“你赢了!”。否则,输出用户输入点和随机点之间的距离。 无论哪种情况,都必须增加转计数器。 一旦用户取得胜利,则显示用户转过的匝数。然后程序退出。 奖金 奖金按照出现在此列表中的顺序应用 -150字节(如果您的程序采用一个输入整数D来描述游戏进行的维度)。例如,如果是D = 3,则创建一个3整数的随机点,3输入整数,然后输出这些点之间的距离。 score < 0如果您提供木板的图形表示(ASCII或图片),则显示-50%(如果为,则为+ 50%),该图形表示用户先前在给定尺寸的网格和转弯计数器上的猜测位置。(如果您获得第一笔奖金,那么此奖金仅适用于2D和1D模式。如果添加3D图形输出,则会获得额外的-50%。) 如果您可以提供一种游戏模式(通过输入在开始时选择;即在给定时0,执行常规游戏模式;在给定时1,执行此游戏模式),则该点为-60字节,其中该点每回合在随机正交方向上移动1个单位 有关包装的更多信息 只有在第三个奖励中,移动点跨越任何边界时,才会发生包装。在这种情况下,移动点会扭曲到相应的点,如下所示: ... ... ..R (move right) R.. ... ... 这种包裹行为不会影响用户的猜测,因为点已更改方向。 排行榜 这篇文章底部的Stack Snippet会根据答案a)生成目录,a)作为每种语言的最短解决方案列表,b)作为整体排行榜。 为了确保您的答案显示出来,请使用以下Markdown模板以标题开头。 # Language Name, N bytes N您提交的文件大小在哪里。如果您提高了分数,可以将旧分数保留在标题中,方法是将它们打掉。例如: # Ruby, <s>104</s> <s>101</s> 96 bytes 如果您想在标头中包含多个数字(例如,因为您的分数是两个文件的总和,或者您想单独列出解释器标志罚分),请确保实际分数是标头中的最后一个数字: …
13 code-golf  game 

2
青蛙游戏
如何为优质的街机游戏Frogger带来Code高尔夫风格的复兴! 您的任务是使用尽可能少的代码字符来创建此经典游戏的版本。使用您选择的语言(允许使用库,例如jQuery等)。 要求 您有3条生命,并且由于以下原因失去1条生命: 移动到游戏场景之外。 被车辆撞到。 跳入水中。 跳到已经有人居住的家中。 时间不多了。 青蛙用箭头键移动。 在五个住所之间(在顶部的草之间的空间)有固定的间隔,存在一个“传送”错误。 向前移动时,您将获得10分;在发现虫子时,您将获得200点奖励积分;空旷的家中,您将获得500点积分。 计时器滴答作响,每个级别都更快(车辆,青蛙和原木的移动级别也应该更快)。 车辆应有5条车道,有3条带原木的车道和2条带海龟的车道。 每个车道应以随机选择的速度移动(在一定原因内)。 当可用房屋被占用时,青蛙会出现在起点,您可以从该点控制那只青蛙。 当所有五个房屋都被占用后,计时器将重新启动,房屋将变空。游戏结束时,将计算并显示各个级别的分数。 附加信息 不需要开始屏幕,音乐和高分表。您也不需要将设计模仿到像素。想要黑色和白色吗?想要真的很简约吗?还是用立方体代替青蛙或汽车?工作良好!只是保持代码紧密。最短的代码胜出!

3
猜单词(又名Lingo)
这项挑战的目标是编写一个能够以尽可能少的尝试次数猜出一个单词的程序。它基于Lingo电视节目(http://en.wikipedia.org/wiki/Lingo_(US_game_show))的概念。 规则 给定单词长度作为其命令行上的第一个参数传递,播放器程序通过在其标准输出上写一个猜测,然后跟一个字符来进行五次猜测该词的尝试\n。 进行猜测之后,程序会在其标准输入上接收一个字符串,并在其后跟随一个\n字符。 该字符串与要猜测的单词具有相同的长度,并且由以下字符序列组成: X:表示要猜测的单词中不存在给定字母 ?:表示给定字母出现在要猜测的单词中,但在另一个位置 O:表示此位置的字母已正确猜到 例如,如果要猜测的单词是dents,并且程序发送该单词dozes,它将接收到,OXX?O因为d和s是正确的,e放错了位置o并且z不存在。 请注意,如果在猜测尝试中出现的字母次数比在猜测单词中出现的次数多,它将不会被标记为?和O在猜测单词中出现字母的次数以及次数要多。例如,如果要猜测的单词是cozies且程序发送tosses,则它将接收,XOXXOO因为只有一个s要定位。 单词是从英语单词列表中选择的。如果程序发送的单词不是正确长度的有效单词,则该尝试将被视为自动失败,并且仅X返回。 播放器程序应假定wordlist.txt当前工作目录中存在一个名为且每行包含一个单词的文件,并且可以根据需要读取。 猜测只能由字母小写字母([a-z])组成。 该程序不允许其他网络或文件操作。 当O返回仅包含字符串的字符串时,或者在程序尝试5次且无法猜出单词后,游戏结束。 计分 游戏得分由以下公式给出: score = 100 * (6 - number_of_attempts) 因此,如果在第一次尝试中正确猜出了该单词,则会得到500分。最后一次尝试可获得100分。 猜不出这个单词会得到零分。 坑 将通过尝试让播放器程序猜测每个单词长度(包括4和13个字符)在内的100个随机单词来评估播放器程序。 随机单词选择将事先完成,因此所有条目都必须猜测相同的单词。 获胜的程序和被接受的答案将是得分最高的程序。 程序将使用https://github.com/noirotm/lingo上的代码在Ubuntu虚拟机中运行。只要提供了编译和/或运行它们的合理说明,就可以接受任何语言的实现。 我在git储存库中提供了一些使用ruby的测试实现,可以从中获得启发。 该问题将定期用已发布答案的排名更新,以便挑战者可以改善他们的条目。 官方最终评估将于7月1日进行。 更新资料 现在,条目可以假定存在wordlistN.txt文件,以加快读取N的当前单词长度(包括4和13)的单词列表的速度。 例如,有一个wordlist4.txt文件包含所有四个字母词,并wordlist10.txt包含所有十个字母词,依此类推。 第一轮结果 在2014年7月1日,已提交了三个条目,结果如下: 4 5 6 7 8 9 10 11 12 13 Total …

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 …

1
纸牌梦-创造可赢的纸牌起手牌
是我。凯文·约翰逊。 5月21日。您正在Aperture Science(地球上最好的公司)工作,明天我们将发布旗舰窗口系统(或WindowS)CavOS的3.0版。不幸的是,明天早晨,我们的主要竞争对手也将发布其WindowS 3.0版! 首席执行官Window Cave透露给我的是,竞争的WindowS具有CavOS缺乏的一项功能:克朗代克纸牌游戏。我,凯夫·约翰逊(Cave Johnson),担心这种疏忽会导致销量急剧下降。因此,我,凯夫·约翰逊(Cave Johnson),设计了编程实习生之间的竞赛,以制作纸牌游戏。选择了条目的程序员将有机会加入令人兴奋的GlaDOS AI项目。 我,凯夫·约翰逊(Cave Johnson),有一些要求: 由于该软件必须在明天发货,因此将选择最短的程序,使其适合已打印,成像的软盘的备用扇区。 不用担心游戏玩法。我们的客户有打印机吗?我只需要为您的程序生成一个列表,即可显示:牌组中纸牌的顺序以及7堆纸牌中每个纸牌的内容。甲板将从顶部开始。从底部可见桩。心,钻石,球杆和黑桃使用缩写H,D,C,S。使用缩写K,Q,J,A表示King,Queen,Jack和Ace。每张卡应以空格隔开。第一行应显示甲板,第二行应显示第一和最小桩的牌,第三行应显示第二桩的牌,依此类推。欢迎您使用T而不是10。 我们在这里制作柠檬水-不吸柠檬。我,凯夫·约翰逊(Cave Johnson),不喜欢失败,我们的客户也不喜欢。每场比赛都必须赢 游戏必须是随机的。请勿尝试对单个游戏进行编码。克朗代克手中有7000万亿只手,其中大约90%是可赢的。我对可以产生256张或更多不同手牌的程序感到满意。如果您的语言缺乏一种从计时器等中获取随机数的方式,则假定您可以以适合您的语言的方式获取种子。 我们的客户相当聪明。为了赢得比赛,他们正在玩Draw 3,在甲板上的时间没有限制 谨代表Aperture的所有人(和一切),祝大家好运。我们指望您。 “ 卡罗琳?我怎么关掉这该死的东西? ” 不合时宜:假设使用Windows规则,第3页,非拉斯维加斯纸牌。我试图越过每个t并在每个i上加点,但是请问您是否有任何疑问。祝好运。 输出示例: 5H AS 7C 8S QH ... AH JS 10S JC JH 7C 9D AC 8D 7C . . .
13 code-golf  game 

2
BlackJack KOTH比赛
黑杰克 当我为最初的KOTH挑战进行爆炸时,我想提出另一个挑战。对我而言,这些AI挑战的乐趣在于改进了一个相对简单的机器人,该机器人巧妙地玩了非常简单的游戏。由于纸牌游戏的概率性质,我认为二十一点就像TPD一样可能是一个有趣的KOTH游戏。 所有规则均源自该网站对BlackJack鞋子的描述 卡片和套牌规则 机器人在四(4)名竞争对手和一(1)名经销商的牌桌上玩 所有玩家和发牌者都共用一(1)张鞋(洗过的甲板),直到用尽为止,此时将添加新的随机洗过的甲板,并继续比赛。目前,尚未通知机器人已添加新平台。如果缺少此功能会引起足够的困扰/麻烦,则可以添加此类通知。 每回合买入10张,免费提供卡 完美/理想手牌得分为21 所有面部卡的值为10 所有数字卡都值钱 ace值11或1。这将由框架自动处理,而不是由自动程序处理。 按照规则,所有玩家的卡面朝上并可见。经销商的一张牌面朝下,另一张牌面朝上。 计分 得分超过21且使用ace作为11迫使ace的价值降低到1 超过21的分数不能强制低于21“破坏”机器人的阈值 经销商 庄家抽牌直到他破产或得分超过17 ,这时他被迫站立 博彩和筹码 在每一轮的开始,一个买入的10充电,所以有最低持股比例的10,最小下注 1 注 -赌注是下注参数的绝对值,所以也懒得尝试下注。 无法负担买入的机器人被从比赛中删除 下注时,机器人不能下注超过其拥有的筹码 如果有可能下注,则将筹码下注从机器人中删除并添加到赌注中 赢得下注将使机器人获得2倍筹码下注。但是,由于从筹码中减去了赌注,因此该机器人收支平衡,然后赢得了该赌注的1倍。 机器人只有在其分数大于发牌人的分数时才能赢得赌注 游戏性细目 单手 游戏开始时,每位玩家都会迭代发一张牌,并从其筹码中减去10美元的买入费/最低赌注。 经销商抽奖 第二次过关,并且另一张卡发给所有玩家。 经销商抽奖 然后(按照处理它们的顺序)按照“程序员界面”部分中的说明执行每个漫游器,并且必须移动或站立。博彩被视为举动。注意,下注不会影响机器人进行进一步移动的能力。很有可能先下注然后下一张牌,也有可能在出局前先下多张牌并下注。 当所有机器人停止运行或站起来时,发牌人的游戏极限达到17 然后将机器人的分数与庄家的分数进行比较,赌注获胜和输掉 一轮 被认为构成五(5)手。在两手之间,对参赛者列表进行排序以删除玩家,然后进行进一步处理,以确保所有机器人都玩相同数量的手(这一事实规定,参赛人数不会在四人桌之间平均分配) )。 程序员的界面和法律举措 如CardShark文件中所述: # DOCUMENTATION # INPUT SPECIFICATION # $ ./foo.bar …

30
确定澳大利亚足球比赛的获胜者
在澳大利亚足球中,进球价值6分,而落后价值1分。分数可能包括进球数和落后数以及总得分。给定两个不同球队的进球数和落后数目,确定哪个球队赢了比赛。 以四个整数g1, b1, g2, b2作为输入,并输出两个不同的值来表示输入的第一支球队还是第二支球队获胜。输入格式是灵活的,但是输入顺序必须使它显而易见,哪个团队在第一位。例如,g1, g2, b1, b2将被允许​​,但b1, g2, g1, b2不允许。 测试用例 测试用例将true用于第一队的获胜和false第二队的获胜。输入采用格式(g1,b1),(g2,b2)。 (1,0),(0,1) true (2,0),(0,11) true (10,8),(11,1) true (0,0),(1,0) false (100,100),(117,0) false (7,7),(5,12) true (2,0),(0,13) false 作为一个例子,对于输入(10,8),(11,1),球队1打入10个球和8个屁股,共计10 * 6 + 8 * 1 = 6810∗6+8∗1=6810*6+8*1=68点,而队2得分11 * 6 + 1 * 1 = 6711∗6+1∗1=6711*6+1*1=67点,这样球队1胜。 没有输入将成为绘图-程序在绘图输入上的行为无关紧要。

2
谁能逃脱一元游戏?
Nonary Game是一款虚构的游戏,使用同名的电子游戏三部曲进行。您的目标是找到尽可能少的代码字节(最多)可以让给定游戏逃脱的玩家人数。 游戏规则 有9位玩家,编号从1到9。 所有玩家都从同一房间开始。 门的数量不限,每个门的编号为1到9。门号可能重复或丢失。 门是房间之间的单向连接。每个门只能使用一次。 只有3至5名球员的团体才能进入。 如果一组人的模数之和为9与门的模数为9相匹配,则该组只能穿过门。 任何经过9门的玩家都会逃脱(获胜)。 例子 ┌───┬───┬───┐ │ 6 4 9 │ < │ | | │ 3 5 9 └───┴───┴───┘ <代表起点。所有玩家都从这里开始。 在这种情况下,每个人都可以逃脱。有多种方法可以实现此目的,其中一种是: [1、2、3、4、5]经过6号门((1 + 2 + 3 + 4 + 5)%9 = 6),而[6、7、8、9]通过3号门((6 + 7 + 8 + 9)%9 = 3)。大家在第二个房间见面。 [1、2、3、7]穿过门4,而[4、5、6、8、9]穿过门5。 [1、2、3、4、8]穿过9个门之一,[5、6、7、9]穿过另一个门。 ┌───┬───┐ …
13 code-golf  game 

5
一举两得
正如我们在这个问题中看到的那样,可以用广义Minesweeper的简单连接词来表示复杂的逻辑语句。但是,广义扫雷器仍有冗余。 为了避免这些冗余,我们定义了一个名为“ Generalized-1 Minesweeper”的新游戏。 Generalized-1 Minesweeper是在任意图形上播放的Minesweeper版本。该图具有两种类型的顶点,即“指示器”或“值”。值可以是开或关(地雷或哑巴),但玩家不知道其状态。指示器会告诉您,一个相邻的电池正好在(地雷)上。指标本身不算地雷。 例如,下面的通用扫雷板告诉我们,单元格A和B要么都是地雷,要么都不是地雷。 (在图中,指示器以灰色标记,而值则为白色) 与普通的扫雷器不同,在常规的扫雷器中,单击关闭的值即可显示指标,而在通用扫雷器中则没有这种机制。玩家只需确定图表的哪些状态可以满足其指标。 您的目标是制作一辆2Generalized-1扫雷车。您将在Generalized-1 Minesweeper中构建一个结构,以便有8个特定的像元,其所有可能的值配置都恰好有两个像元。这意味着它的行为与2传统扫雷器的行为完全相同。在编写解决方案时,您不应该在意价值单元格的具体价值。(在回答H.PWiz的问题时,允许某些值单元可以从状态中推论得出) 计分 您的答案将由最终图形中的顶点数减去8(对于8个输入)得到评分,得分越低越好。如果此标准中有两个答案,则平局决胜局将为边数。

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.