Questions tagged «game»

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

1
独特的Sudoku Finder
挑战: 给定Sudoku开发板的标准输入,找到添加的最小数量以使开发板唯一。 具体/规则: 输入的格式如下(所有空格均有效) 516|827|943 278|394|615 349|615|872 ---+---+--- 98 |4 2|156 465|189|237 12 |5 6|489 ---+---+--- 892|743|561 634|951|728 751|268|394 输出的格式为每行一个数字,格式如(x,y):z-x和y从左上角的一个开始,然后向下和向右递增;z是要加的数字。 在这种情况下,这些都将是有效的输出:(3,4):3,(3,4):7,(5,4):3,(5,4):7,(3,6):3,(3,6):7,(5,6):3,和(5,6):7,如其中任何一项将允许板来解决。 如果输入了唯一/已解决的Sudoku开发板,则该程序不应打印任何内容,甚至不能换行。 该程序对于任何开发板都应在不到一个小时的时间内运行(我建议使用完全空白的开发板或上面带有一个随机数字的开发板进行测试...)。 得分: 以字符为单位的总(行进)代码大小,包括所有空格 ... 奖金: 1/2代码大小:如果程序只打印一个感叹号,并且在没有输入解决方案的电路板时停止。 1/2代码大小:如果程序打印两个感叹号并在输入内部矛盾的木板时停止(两个数字在同一行/列/正方形上相同)。
19 code-golf  game  sudoku 

2
你下一步要做什么?
面临的挑战是用您选择的语言编写一个minimax函数,在给定当前棋盘状态的情况下,在井字游戏的NxN游戏中输出下一个最佳动作。板输入可以接受为矩阵,2D集合或对您有意义但符合规则的任何其他内容。输出是下一个最好的举动了谁轮到它是目前,其中X被认为已经开始。 Minimax算法的快速背景 minimax算法的基本思想是将所有可能的结果作为DAG枚举,然后通过一系列动作对玩家的好处(通过第一个动作为关键)对它们进行加权。然后,所有可能的结果都会在第一步中“丢包”,并根据所有结果的总和进行评分(-1为损失,0为平局,1为胜利)。在需要多个玩家参与的实现中,您需要枚举玩家的所有可能举动以及对手的所有可能的响应。例如,在井字游戏中(第一个举动之后),您可以进行8个可能的第一个举动,而在仅分析下一弯时,它们似乎都相等。但是,通过对每组可能产生最终结果的动作进行遍历所有可能的结果并将它们加总, 有关tic-tac-toe的mini-max算法的更好,更深入和上下文的摘要,请在此处阅读更多信息:http : //neverstopbuilding.com/minimax XKCD(仅3x3解决方案) 规则 可以使用任何语言,但不允许使用外部minimax库。 输出可以是表示最佳下一移动的坐标(0-n,0-n)或数字(1-n * n)。 除此之外,您必须能够确定最佳情况是什么时候是失败或平局而不是获胜。 您表示损失或平局的方式再次取决于您。 输入必须使用传统的X和O,并且您必须假设X首先移动;空格可以用任何东西表示。 您可以假设进入程序的任何输入都具有n个O和n + 1个X,换句话说,您可以假设您得到的是格式良好的板。 开发板的当前状态必须是程序的唯一输入,如果使用递归,则必须使用辅助方法来满足输入要求。有关说明,请参见/codegolf//a/92851/59376。 必须支持10> = n> = 1的任何值。如果您的程序在n> 10时“超时”,我也认为这是可以接受的,因为某些语言的处理能力明显降低(尤其是使用面向Web的控制台)。 评判 这是代码高尔夫球,因此程序的最低字节数获胜,并且普遍禁止标准漏洞。 如果是平局,则支持最大n的程序将获胜。 输入示例 2x2 [[X,O] [-,-]] 输出: 2或[0,1](也可以说是3或[1,1]正确)(以某种形式表示位置,只要可以方便地解释所使用的格式即可) 3x3 [[X,O,X] [O,X,-] [-,-,-]] 输出: -1(损失) 再次允许使用您想要的任何输入格式,但必须使用X和O,所提供的示例并非旨在限制该格式,仅是为了启发。

13
评估骰子10,000卷
介绍 骰子10,000是一个骰子游戏,可以玩6个骰子和一些东西来写。玩家每回合多次掷骰子,并在骰子结束时获得分数。首先达到10,000点的玩家将赢得比赛。计算这一卷的分数是您在这项挑战中的工作。 在这里查看完整规则。 请注意,规则(尤其是得分)因地区而异,因为该游戏广为人知。我们使用下面描述的规则。 挑战 给定从一个骰子到六个骰子的六个数字列表,输出它们的分数。分数的计算方法如下: 算100分 击掌得分50分 三元组将其数字乘以100分。例如,三分之二可得200分。有一个例外,那就是三个1000分。 如上所述,六个相同数目的数字像两个三胞胎一样计数。因此,六个三分球得出600分。带有1的边缘情况也是如此:六个为2,000点。 一个骰子不能使用超过一次。如果骰子是三元组的一部分,则不计入其他得分。在三重含五都不会,除了500分,他们给算50分。 为了使得分最大化,始终会首先计算三元组。因此,三分之五绝对不能算作150分。四五分之一被算作三胞胎,一普通五数被算作550分。 笔记 输入将始终包含从1到6的六个数字。您将不会收到无效的输入。 数字可以是任何顺序。您可能不承担任何特定的订购。 规则 输入格式取决于您,只要不进行预处理即可。 允许功能或完整程序。 输入/输出的默认规则。 有标准漏洞。 这是代码高尔夫球,因此最低字节数获胜。Tiebreaker是较早提交的内容。 测试用例 [1、2、3、4、5、6]-> 150 [1,1,1,2,3,5]-> 1050 [1,1,1,1,1,1]-> 2000 [2,2,2,2,2,2]-> 400 [6,6,1,5,5,6]-> 800 [2、3、4、6、2、4]-> 0 [1,5,1,5,1,5]-> 1500 [5、5、5、5、2、3]-> 550 [1,1,1,1,1,5]-> 1250 [3,3,4,4,4,3,4]-> 700
18 code-golf  game 

4
一周中压缩的天数
输入星期几列表,则输出列表中最短的排序表示形式。 输入的格式是由一个或多个双字符子串的字符串Su(星期日), Mo(星期一), Tu(等), ,We,Th, Fr和Sa。输入不一定必须以排序的顺序给出。 要将输入转换为输出格式, 从星期天开始按星期几对输入进行排序(例如ThMoSaSuFrTuWe-> SuMoTuWeThFrSa)。 如果不引起歧义,请将缩写词减少到一个字母。例如,之所以SuMoTuWe成为,SMTW是因为第一个S不可能在星期六,因为这样会使输出未排序(与T相同)。但是,ThFrSa应该成为ThFS,因为星期二和星期四都在星期五之前,并将其减小以TFS产生歧义。 如果输出为now MTWTF,则D改为输出(代表“ 工作日 s”)。同样,SS应该成为E一周结束。最后, SMTWTFS应该成为A对所有天。 输入和输出都必须是单个字符串。 由于这是code-golf,因此以字节为单位的最短代码为准。 测试用例: In Out | In Out -----------------------|-------------------- SuTu STu | SuTuWe STW SuTuSa STuS | SuWeTh SWT TuThSa TTS | TuThSu STT Su Su | Sa Sa WeTh WT | FrTh ThF WeTu …

11
模拟掷骰子游戏
掷骰子是一种非常简单的骰子游戏,通常在赌场中玩。即使您不是赌徒(我不是),它仍然是一个相当有趣的游戏。规则如下: 在骰子的游戏开始有所谓的脱出轮。播放器掷出两个d6(六个面的骰子),并添加了两个骰子。如果结果是7或11,则该人自动获胜(这称为自然)。如果结果是2、3或12,则此人会自动丢失(这称为淘汰)。否则,将结果设置为圆点的点。 此后,积分回合开始。在积分回合中,玩家必须连续掷出2 d6s,直到该人从上一回合掷出7分或他/她的积分。如果该人掷出7,则输。如果他们提出自己的观点,他们就赢了。 挑战 实现一个模拟胡扯游戏的简单程序。如果此人在下注回合中进行自然或淘汰,则程序应输出“ Natural:”或“ Crapping out:”,然后进行模切,然后退出。否则,应输出“ Point:”,后跟该点。然后,在点回合期间,它应输出每个模辊,直到达到7或该点为止。如果该人获胜,则应输出"Pass";如果他们输了,应该输出"Don't Pass"。 参考实施 Groovy,277个字节 def a={return Math.random()*6+1};int b=a()+a();(b<4||b==12)?{println"Crapping out: "+b}():{(b==7||b==11)?{println"Natural: "+b}():{println"Point: "+b;for(;;){int x=a()+a();println x;(x==7)?{println"Don't Pass";System.exit(0)}():{if(x==b){println"Pass";System.exit(0)}}()}}()}() 在线尝试。 样本输出 Natural: 7 Crapping out: 3 Point: 9 4 8 11 9 Pass 和 Point: 5 3 7 Don't Pass 这是代码高尔夫球,因此最短的代码获胜。 (免责声明:此挑战并非旨在以任何方式促进赌博。请记住,这家房子总是赢家。)
18 code-golf  game  random 

4
滚动我的D&D角色的能力得分
在《龙与地下城》中,角色的一些最重要属性是能力得分。这六个能力有6个能力得分。这些能力是力量,敏捷,体质,智力,智慧和魅力。 在确定角色得分时,我使用以下过程:滚动4d6,以任意顺序降低最低得分。这意味着我将四个骰子骰子掷出4个,忽略最低的结果,将另外三个骰子相加。这完成了6次。我会以任何方式将结果编号分配给这些能力。 我用于为技能分配分数的系统是为角色的最重要技能分配最高的分数,这取决于角色的等级,由于每个人都需要宪法而将第二高的分数分配给体质,并任意分配其他四个分数。 下表列出了各种课程的最重要技能: Bard - Charisma Cleric - Wisdom Druid - Wisdom Fighter - Stregth Monk - Wisdom Paladin - Charisma Rogue - Dexterity Sorcerer - Charisma Wizard - Intelligence 挑战:我要给您(作为输入)我的角色课的第一个字母(大写)。我希望您滚动能力得分并将其分配给上述能力,然后按照力量,敏捷,体质,智力,智慧,魅力等顺序输出。 例: Input: R Rolls: 4316 3455 3633 5443 2341 6122 Scores: 13 14 12 13 9 10 Ordering: …
18 code-golf  game  random 

4
计算实际数字
定义 正整数n是一个实际数字(OEIS序列A005153),前提是所有较小的正整数都可以表示为的不同除数之和n。 例如,18是一个实际数字:其除数为1、2、3、6、9和18,小于18的其他正整数可以形成如下: 4 = 1 + 3 5 = 2 + 3 7 = 1 + 6 8 = 2 + 6 10 = 1 + 9 11 = 2 + 9 12 = 3 + 9 = 1 + 2 + 9 = 1 + 2 + 3 …
18 code-golf  sequence  number-theory  code-golf  code-challenge  sorting  c  code-golf  restricted-source  code-golf  natural-language  code-golf  tree-traversal  file-system  popularity-contest  pi  polyglot  code-golf  game  sliding-puzzle  code-golf  game  minesweeper  code-challenge  ascii-art  code-challenge  popularity-contest  graphical-output  code-challenge  popularity-contest  hello-world  underhanded  obfuscation  code-golf  code-golf  function  code-golf  code-golf  code-golf  popularity-contest  rosetta-stone  code-golf  primes  code-golf  restricted-source  popularity-contest  number  sequence  code-golf  restricted-source  popularity-contest  graphical-output  code-golf  popularity-contest  code-golf  primes  code-golf  game  code-golf  math  popularity-contest  popularity-contest  code-generation  popularity-contest  code-bowling  code-golf  popularity-contest  underhanded  code-golf  metagolf 

6
创建一个西蒙克隆![关闭]
已关闭。这个问题需要细节或说明。它当前不接受答案。 想改善这个问题吗?添加详细信息并通过编辑此帖子来澄清问题。 去年关闭。 场景:编程时,您会突然怀念80年代和俗气的游戏。 要求:为游戏Simon制作一个GUI程序(文本可能不起作用)。输入可以单击,也可以按一个键。您应将屏幕分为4个区域:黄色,蓝色,红色,绿色。游戏开始时,随机颜色会亮起,然后将其激活。然后,两个指示灯点亮,一个接一个,接着您需要按顺序激活它们,依此类推。当您按错误的颜色时,游戏结束。 奖金: 如果包含声音,则为-100(按每个区域时以及游戏显示颜色时播放的音符不同) -25(如果您包括得分计数器)。
18 code-golf  game 

2
玩Yahtzee游戏
在Yahtzee游戏中,玩家轮流滚动5个6面骰子,每回合最多3次,有可能在掷骰子之间节省骰子,然后选择他们希望用于掷骰子的类别。这将继续进行,直到没有其他类别(在13圈之后发生)。然后,计算出玩家的分数,得分最高的玩家获胜。 类别如下(“骰子总和”是指将指定骰子上的点数相加): 上段 王牌:骰子总和显示1点 二进制补码:骰子的总和示出2点 Threes:骰子总和显示3点 Fours:骰子总和显示4点 法夫:骰子总和显示5点 Sixes:骰子总和显示6点 下段 三种:3个相同价值的骰子,总和是所有骰子的总和 同一样四个:4个相同值的骰子,总和是所有骰子的总和 客满:3个骰子带一个值,另外2个带另一个值,得分为25 小直:4个连续骰子,得分为30 大直:5个连续骰子,得分为40 Yahtzee:所有5个相同价值的骰子,得分为50 机会:骰子的任何组合,分数是所有骰子的总和 关于类别选择,有一些规则: 如果玩家选择与自己的掷骰不符的类别,则该类别的得分为0。 如果玩家在上半部分至少获得63分,他们将获得35点奖励积分。 如果玩家掷出Yahtzee,但Yahtzee类别已经被占用(另一个Yahtzee-错过0则不计入),他们将获得100分的奖励。此奖金是在第一个Yahtzee之后颁发的。 此外,玩家还必须选择填写类别。他们必须选择与他们的掷骰相对应的上半部分类别(例如,在Sixes类别中必须放置5 6的掷骰)。如果已经使用了对应的上节类别,则Yahtzee可以用于下节类别(在这种情况下,选择“满屋”,“小平直”或“大平直”将奖励正常数量的积分,而不是0分)。如果采用了所有下半部分类别,则Yahtzee可以应用于得分为0的未使用的上半部分类别。 挑战 在此挑战中,竞争对手将参加Yahtzee的1000场比赛。每场比赛结束时,得分最高的参赛作品将获得1分。所有游戏结束后,得分最高的作品将获胜。如果出现平局,将仅使用并列提交项来玩其他游戏,直到并列打破。 控制者 完整的控制器代码可在此GitHub存储库中找到。以下是玩家将与之互动的公共接口: public interface ScorecardInterface { // returns an array of unused categories Category[] getFreeCategories(); // returns the current total score int getScore(); // returns …

15
帮助我的儿子找到他的信
背景 基于我四岁的孩子从他的拉比那里得到的游戏。 “目标”是按给定顺序(例如)“查找”字母aecdb。会给您一堆字母卡片,例如daceb。您只能按给定的顺序搜索堆栈,尽管是循环的。遇到需要的信件时,可以将其取出。 目的 给定一个顺序和一个堆栈(彼此无重复排列),找到在玩游戏时看到的最高堆栈字母的序列(都是可打印的ASCII)。 分步示例 aecdb给定堆栈,我们需要找到订单daceb: 栈顶d:不是我们想要的(a),因此我们将其添加到序列:中d并旋转以获取栈:acebd。 堆栈顶部a:是的!因此我们将其添加到序列中:da并将其从堆栈中删除:cebd。 栈顶c:不是我们想要的(e),因此我们将其添加到序列:中dac并旋转以获取栈:ebdc。 堆栈顶部e:是的!因此我们将其添加到序列中:dace并将其从堆栈中删除:bdc。 栈顶b:不是我们想要的(c),因此我们将其添加到序列:中daceb并旋转以获取栈:dcb。 栈顶d:不是我们想要的(c),因此我们将其添加到序列:中dacebd并旋转以获取栈:cbd。 堆栈顶部c:是的!因此我们将其添加到序列中:dacebdc并将其从堆栈中删除:bd。 栈顶b:不是我们想要的(d),因此我们将其添加到序列:中dacebdcb并旋转以获取栈:db。 堆栈顶部d:是的!因此我们将其添加到序列中:dacebdcbd并将其从堆栈中删除:b。 堆栈顶部b:是的!因此我们将其添加到序列中:dacebdcbdb并将其从堆栈中删除:。 我们完成了。结果是dacebdcbdb。 参考实施 def letters(target, stack): string = '' while stack: string += stack[0] if stack[0] == target[0]: stack.pop(0) target = target[1:] else: stack.append(stack.pop(0)) return string print letters('aecdb', list('daceb')) 在线尝试! 测试用例 try,yrt→yrtyry 1234,4321→4321432434 ABCDEFGHIJKLMNOPQRSTUVWXYZ,RUAHYKCLQZXEMPBWGDIOTVJNSF→RUAHYKCLQZXEMPBWGDIOTVJNSFRUHYKCLQZXEMPWGDIOTVJNSFRUHYKLQZXEMPWGIOTVJNSFRUHYKLQZXMPWGIOTVJNSRUHYKLQZXMPWIOTVJNSRUYKLQZXMPWOTVNSRUYQZXPWOTVSRUYQZXPWTVSRUYQZXWTVSRUYZXWTVSUYZXWTVUYZXWVYZXWYZXYZ …

3
画直到你掉落
在《龙与地下城》第5版(以及大多数其他版本)中,存在一个称为“ 许多东西的甲板”的魔术物品。这是一个令人难以置信的强大项目,因为所有卡牌都有很强的正面或负面影响。要使用套牌,一个角色先声明一个数字,然后抽取最多该数量的纸牌,并按顺序应用效果。如果角色没有绘制他们声明的所有卡牌,并且距离绘制最后一张卡牌至少有1个小时,则将自动为它们绘制其余卡牌并应用效果。抽出每张卡后,将其返回卡座,然后将卡座洗牌。 以下是绘制每张卡1的效果的列表: 平衡:您的思维遭受痛苦的改变,导致您的对齐方式发生变化。合法变成混乱,善变成邪恶,反之亦然。如果您确实是中立或不结盟,则此卡对您没有影响。 彗星:如果您单手击败遇到的下一个敌对怪物或一组怪物,您的经验值就足以获得一个等级。否则,该卡无效。 Donjon:您消失并陷入超维领域的悬浮动画状态。失踪时,您所穿着和携带的所有物品都会留在您所占据的空间中。您将一直被囚禁,直到被发现并从球体中移出为止。您无法通过任何占卜术来找到自己的位置,但是许愿咒语可以揭示您监狱的位置。您不再抽奖牌。 Euryale。卡的美杜莎般的容貌会诅咒您。以这种方式被诅咒时,豁免检定得-2减罚。只有神或命运卡的魔咒才能结束这个诅咒。 命运:现实的结构重新解开并旋转,使您可以避免或擦除一个事件,好像从未发生过一样。您可以在抽出卡片后或死亡前的任何其他时间使用卡片的魔力。 烈焰:强大的魔鬼成为你的敌人。魔鬼寻找你的废墟,困扰着你的生活,在试图杀死你之前先品尝一下痛苦。这种仇恨一直持续到你或魔鬼死亡为止。 愚人:您损失10,000 XP,丢弃此卡,然后再次从牌组中抽奖,并将两次抽奖都算作您声明的抽奖之一。如果失去那么多的XP会导致您失去一个等级,那么您损失的数量将使您只有足够的XP来维持您的等级。 宝石:二十五个珠宝,每个价值2,000 gp,五十个珠宝,每个价值1,000 gp,出现在您的脚下。 白痴:永久降低你的智力1d4 + 1(最低分数为1)。您可以在声明的抽奖之外再抽一张卡。 小丑(Jester):您获得10,000 XP,或者您可以在宣告的抽奖之外再抽两张牌。拔出后将其丢弃。 钥匙:熟练的稀有或稀有魔法武器会出现在您的手中。GM选择武器。 骑士:您将获得一名4级战斗机的服务,该战斗机出现在您选择的30英尺范围内的空间中。战斗机与您属于同一种族,忠实地为您服务直至死亡,并相信命运将他或她吸引了。您可以控制此角色。 月球:您被授予施放愿望咒语1d3次的能力。 盗贼:GM选择的非玩家角色对您产生敌意。在NPC或其他人透露身份之前,您不知道新敌人的身份。绝望的咒语或神圣的干预,无不可以结束NPC对您的敌意。 废墟:您拥有或拥有的所有形式的财富(魔术物品除外)都将丢失给您。便携式财产消失了。您所拥有的企业,建筑物和土地的损失方式至少会改变现实。任何证明您应拥有此卡遗失物品的文件也将消失。 骷髅。您召唤了一个死亡的化身-穿着破烂的黑色长袍的幽灵般人形骷髅,身上戴着光谱镰刀。它会出现在您选择的10英尺范围内的通用汽车选择的空间中并向您发起攻击,并警告所有其他人您必须独自赢得这场战斗。化身一直战斗直到死亡或它的生命值降低到0,然后消失。如果有人试图帮助您,则助手会召唤自己的死亡化身。被死亡的化身杀死的生物无法恢复生命。 星星:将一项能力得分提高2。得分可以超过20,但不能超过24。 太阳:您获得50,000 XP,一个奇妙的物品(由GM随机决定)出现在您的手中。 利爪:您穿戴或携带的每件魔术物品都会分解。您拥有的文物不会被破坏,但会消失。 王座:您会说服技能熟练,并且使用该技能进行的支票会为您的熟练度奖金加倍。此外,您还获得了世界上某个小地方的合法所有权。但是,当前要塞已由怪物掌握,您必须先清除该怪物,然后才能将其视为自己的要塞。 维齐尔(Vizier):您可以在选择这张卡的一年内的任何时候选择冥想中的一个问题,并在心理上得到该问题的真实答案。除了信息,答案还可以帮助您解决令人困惑的问题或其他难题。换句话说,知识带有如何应用知识的智慧。 虚空:这张黑牌表示灾难。您的灵魂是从您的身体中抽出来的,包含在通用汽车选择的地方的物体中。一个或多个强大的生物守护着这个地方。当您的灵魂以这种方式被困住时,您的身体就无法工作了。愿望咒语无法恢复您的灵魂,但该咒语揭示了持有该愿望的物体的位置。您不再抽奖牌。 (卡说明从D&D第5版SRD复制) 一些特别愚蠢的玩家会立即抽出大量纸牌,希望获得至少一个强大的恩赐来平衡有害的纸牌。如人们所料,这通常会导致角色死亡或无法继续抽牌。 挑战 模拟从22张卡片中的许多事物重复进行的抽奖,输出每张抽奖卡,仅在满足以下条件之一时停止: 角色死亡(通过绘制Skull或绘制Flames或Rogue之后绘制5张牌,而没有The Fates或Moon active 2的好处)。 该角色无法绘制更多的牌(通过Donjon,Talons,The Void 3的作用,或者该角色的智力得分通过白痴4降至3或更低)。 规则 角色的对齐方式,等级,XP和除甲板以外的所有物品均无关紧要。 角色的智力得分从10开始。 角色的智力或对愿望的储存没有最大限制。 命运的使用不会叠加。 该愿望法术有1个多3造成的字符永远无法使用的机会,希望再次法术,除了定期的效果。如果发生这种情况,角色将无法再使用该咒语来抵消Flames,Rogue或Skull- 命运的力量是他们唯一的手段。 …
17 code-golf  random  game 

2
解决火柴拼图
在令人困惑的SE上,存在所谓的“火柴问题”,其中数学是用火柴写的,并且允许您移动一定数量的火柴以获得某种属性。 在这个问题中,我们将只考虑以7段显示格式表示的整数。这是该格式的所有10位数字: __ __ __ __ __ __ __ __ | | | __| __| |__| |__ |__ | |__| |__| |__| | |__ __| | __| |__| | |__| __| 显示屏的每个部分都是一个“火柴棍”,可以独立于其余数字移动。火柴是不可分割和坚不可摧的,不能以任何方式将其破坏或移走。 一个常见的难题是采用以10为底的给定数字,并尝试在给定的移动次数中使最大数字成为可能。一次移动被认为是火柴棍从任何占用的插槽到任何其他未占用的插槽的移动。完全可以在数字的两边输入新数字,例如0可以变成77给出3个移动 __ __ __ __ __ __ __ | | | | | | | | | |__| …

30
消失的元素
给定一个字符串S和一个索引列表X,S通过删除每个索引处的元素来进行修改,并将S结果作为的新值S。 例如,给定S = 'codegolf'和X = [1, 4, 4, 0, 2], 0 1 2 3 4 5 6 7 | c o d e g o l f | Remove 1 c d e g o l f | Remove 4 c d e g l f | Remove 4 c …
17 code-golf  string  array-manipulation  code-golf  string  ascii-art  code-golf  number  sequence  pi  code-golf  number  array-manipulation  code-golf  string  ascii-art  code-golf  math  number  game  code-golf  math  sequence  polynomials  recursion  code-golf  math  number  sequence  number-theory  code-golf  permutations  balanced-string  code-golf  string  ascii-art  integer  code-golf  decision-problem  hexagonal-grid  code-golf  ascii-art  kolmogorov-complexity  code-golf  number  code-golf  matrix  binary-matrix  code-golf  math  statistics  code-golf  string  polyglot  code-golf  random  lost  code-golf  date  path-finding  code-golf  string  code-golf  math  number  arithmetic  number-theory  code-golf  tetris  binary-matrix  code-golf  array-manipulation  sorting  code-golf  number  code-golf  array-manipulation  rubiks-cube  cubically  code-golf  grid  optimization  code-golf  math  function  code-golf  string  quine  code-golf  ascii-art  grid  code-golf  decision-problem  grid  simulation  code-golf  math  sequence  code-golf  path-finding  code-golf  ascii-art  grid  simulation  code-golf  number  whitespace  code-golf  sequence  code-golf  sequence  code-golf  sequence  integer  code-golf  math  game  code-golf  internet  stack-exchange-api  code-golf  sequence  code-golf  internet  stack-exchange-api  code-golf  math  factoring  code-challenge  sequence  polyglot  rosetta-stone  code-golf  string  browser  code-golf  date  code-golf  base-conversion  code-challenge  cops-and-robbers  hello-world  code-golf  cops-and-robbers  hello-world 

1
生活:是创造还是进化?
给定方形的“生命游戏”网格的状态,确定它是否可以从任何先前的状态演变而来,或者只能被创建。即,确定该状态是否为“伊甸园”状态。 输入项 状态的正方形网格,其中1表示“活动”,0表示“死”。如果愿意,可以选择两个可区别的符号,而不是0和1。 网格的边长将不为零,但可以为任何自然数1 <= N <= 20。 输入网格外部的任何或所有单元格可能在此世代中仍处于活动状态,而它们中的任何或全部可能在上一代中已处于活动状态。要考虑的宇宙是无限的,因此没有边界条件。输入的边不是Universe的边。具体来说,网格不环绕。 输入可以采用行分隔字符串或单个字符串的形式。如果需要,可以将边长或网格面积作为附加输入(在网格之前或之后)。 可接受的输入格式: 010,101,010 010101010 010 101 010 3 010101010 输出量 如果没有可能导致下一代输入状态的先前状态(包括大于输入网格的状态),则为“已创建”。 如果存在至少一个可能导致下一代输入状态的先前状态(包括大于输入网格的状态),则为“已演化”。 如果愿意,可以使用任何两个可区分的字符串或数字来代替“ Created”和“ Evolved”。 注意,可能的先前状态不必与输入区分开。如果一个国家拥有自己作为下一代,那么它就应该被认为是进化的。 测试用例 010 101 010 Evolved 0101110100 0010101001 1011100110 0101111101 1001001111 1111001001 1011111010 0110011101 1001010100 0010111010 Created 创建的测试用例取自Achim Flammenkamp的《生命游戏页面》。 注意 感谢trichoplax编写了这个挑战,我从这里接受了它

3
计算扫雷板的3BV
该3BV一个的扫雷委员会代表解决了板,如果你已经知道了解决方案所需的左边点击的最低数量。它代表“ Bechtel的董事会基准价值”。这是他的网站对此进行解释。 以下是已解决的扫雷板。标记表示地雷;没有地雷的图块指示相邻地雷的计数,包括对角线,除非应将“ 0”的图块留为空白。该图显示了需要单击哪些瓷砖才能解决木板。 计入3BV的点击次数为: 对于每个空白区域(相邻的零个地雷)及其非空白邻居的洪水泛滥区域之一。 互为非地砖。 另一个例子(3BV = 39) 给定2D值数组,0以获取清晰1的地雷(或布尔值),返回3BV。 一块板的尺寸至少为8x8,最大为24x30(含)。您的程序应处理所有可能的电路板,而不仅仅是示例。 注意:板永远不会仅包含地雷。 I / O示例: [[0,0,0,0,0,0,0,0], [0,0,0,1,0,0,0,0], [0,0,0,1,0,0,1,0], [0,1,0,0,1,0,0,0], [0,0,1,0,0,0,0,1], [0,0,0,1,0,0,0,0], [0,0,0,0,0,0,1,0], [0,0,0,0,0,0,0,1]] 23 [[0,0,1,0,0,0,1,1,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,1,0,0,1,0,0,0], [0,0,0,0,0,1,1,1,0,0,1,0,0,0,0,0,0,1,0,0,1,0,1,1,0,0,0,0,0,0], [0,1,0,0,0,0,1,0,0,1,0,1,0,0,1,0,0,1,0,1,1,0,0,0,1,0,1,0,1,0], [0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,1,0,0,0], [0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0], [0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,1,1,0,1], [0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,1,1], [0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0], [0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0], [0,0,1,0,0,0,1,0,0,1,0,0,1,0,0,0,0,0,0,0,1,0,1,0,0,0,1,0,0,0], [1,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,1,0,0,0,0,1,1], [0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,1,1,0,1,1,0,0,0,0,1,1,0,0], [0,0,0,0,0,1,0,1,1,0,0,0,0,0,0,1,0,1,1,0,0,0,1,0,0,0,1,1,0,0], [0,1,1,1,0,0,0,0,0,1,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0], [0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,1,0,0,0,0,1,0,0,0], [0,0,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,1,0,1,1,0,0,0,0,0,0,0]] 187

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.