Questions tagged «game»

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

4
最佳计分板
我有兴趣看到此问题(现已失效)的答案,但从未对其进行过纠正/改进。 给定一组6面Boggle骰子(此问题中的配置被盗),请在两分钟的处理时间内确定哪种电路板配置将允许最高分。(即哪个骰子在哪个位置,哪个面朝上允许最大的得分单词池?) 目的 您的代码运行时间不得超过2分钟(120秒)。那时,它应该自动停止运行并打印结果。 最终挑战分数将是该程序运行5次的平均Boggle分数。 如果出现平局,则获胜者将是发现更多单词的算法。 如果仍然有平局,则获胜者将是找到更长 (8+)个单词的算法。 规则/约束 这是一个代码挑战。代码长度无关紧要。 请参考此链接以获取单词列表(使用ISPELL "english.0"列表-SCOWL列表缺少一些非常常见的单词)。 您可以通过任何方式在您的代码中引用/导入/阅读此清单。 仅^([a-pr-z]|qu){3,16}$计算与正则表达式匹配的单词。(只有小写字母(3-16个字符,qu必须用作单位)。 通过链接相邻的字母(水平,垂直和对角线)以正确的顺序拼写单词,而不会在单个单词中多次使用单个骰子来形成单词。 单词必须是3个字母或更长;简短的单词将不赚分。 重复的字母是可以接受的,只是不能骰子。 单词不能跨越边或从木板的一侧越过到另一侧。 最终的Boggle(而非挑战)分数是找到的所有单词的总分。 为每个单词分配的点值基于单词的长度。(见下文) 普通的Boggle规则会扣除/打折其他玩家找到的单词。假设这里没有其他玩家参与,所有找到的单词都计入总分。 但是,在同一网格中发现多次的单词仅应计数一次。 你的函数/程序必须寻找最佳的安排; 简单地对预定列表进行硬编码将无法实现。 您的输出应该是理想游戏板的4x4网格,该板所有找到的单词的列表以及与这些单词匹配的Boggle得分。 模具配置 A A E E G N E L R T T Y A O O T T W A B B J O O …

7
评估极小极大树
爱丽丝和鲍勃在玩小游戏。首先,他们从根节点(用粗点表示)绘制一棵树,没有内部节点,叶上有数字。任何节点可以具有任意数量的子代。 我们从根开始,首先是爱丽丝(A)。她必须选择当前节点的子节点之一。然后轮到鲍勃了,他同样选择了一个子节点。这一直持续到到达叶节点为止。 当到达叶子节点时,游戏结束。艾丽丝(Alice)的目标是在值尽可能大的节点处结束,鲍勃(Bob)的目标是在值尽可能小的节点处结束。 给定一棵嵌套数组形式的树,返回如果爱丽丝和鲍勃都玩的很好的叶子的值。 例子: 18: [[67, [[100, [[67, 47], [86], 21, 16], [[46, [14], 35, 85], [71, [18, 63, 69], 99, 22], 3]]], [[18, 32, 42, 80]], [[36, 70], [86, 53, 46, 59], [[41], 86, 35]]], 3] 60: [[[84, 35], [44, 60]], [[24, 98], [16, 21]]] 58: [[53, 77], …

14
在地图内的指定矩形之外生成随机点
介绍 鉴于此公平的竞争环境: (0,0) +----------------------+(map_width, 0) | A | |-----+-----------+----| | D | W | B | |-----+-----------+----| | C | +----------------------+(map_width, map_height) (0, map_height) 玩游戏的整个地图是带有角坐标(0,0)和(map_width,map_height)的矩形。有资格产生敌人的点是联盟S=⋃(A,B,C,D)S=⋃(A,B,C,D)S = \bigcup (A, B, C, D) 挑战 编写返回肯定位于S内的随机点(x,y)的代码。您的代码不能引入任何其他偏差,这意味着每个坐标的概率为 假设您选择生成随机性(例如函数)均匀分布的| library | dev / urandom)。 以字节为单位的最短解决方案获胜! 输入值 您将按顺序总共得到6个正整数输入变量: map_width, map_height, W_top_left_x, W_top_left_y, W_width, W_height。您可以假设所有区域(A,B,C,D,W)的(计算出的)表面积均> 10,因此没有空白/区域。 输入示例: …
15 code-golf  random  game 

7
振荡平等
我们的对象在两个整数点之间[l, r]以每时间单位一个单位的速度从lon 开始振荡t=0。您可以假设l < r。例如,如果一个对象在上振荡[3, 6],则我们有: t=0 -> 3 t=1 -> 4 t=2 -> 5 t=3 -> 6 t=4 -> 5 t=6 -> 4 t=7 -> 3 t=8 -> 4 等等,但是物体不断振荡,所以我们还有t=0.5 -> 3.5和t=3.7 -> 5.3。 由于两个物体之间振荡[l1, r1],[l2, r2],确定是否存在过一段时间t,使得这两个对象共享相同的位置。您可以采用l1, r1, l2, r2任何方便的格式,并输出任何真实/错误值。 真实的输入: [[3, 6], [3, 6]] [[3, 6], [4, 8]] …
15 code-golf  array-manipulation  decision-problem  code-golf  math  number-theory  palindrome  integer-partitions  code-golf  math  decision-problem  geometry  code-golf  string  random  code-golf  ascii-art  code-golf  kolmogorov-complexity  primes  code-golf  kolmogorov-complexity  code-golf  graphical-output  code-golf  number-theory  primes  integer  factoring  code-golf  sequence  array-manipulation  integer  code-golf  array-manipulation  matrix  code-golf  sequence  binary  code-golf  game  cellular-automata  game-of-life  binary-matrix  code-golf  string  ascii-art  code-golf  random  generation  logic  code-golf  string  code-golf  code-golf  sequence  array-manipulation  random  apl  code-golf  code-golf  sequence  primes  code-golf  math  sequence  integer  code-golf  number  arithmetic  array-manipulation  decision-problem  code-golf  ascii-art  number  code-golf  restricted-source  quine  code-golf  chess  board-game  code-golf  math  sequence  code-golf  number  sequence  kolmogorov-complexity  code-golf  number  sequence  arithmetic  code-golf  math  number  alphabet  code-golf  ascii-art  classification  statistics  apl  code-golf  array-manipulation  matrix  code-golf  string  kolmogorov-complexity  code-golf  sequence  binary  base-conversion  binary-matrix  code-golf  string  classification  code-golf  tips  python  code-golf  combinatorics  binary  subsequence  restricted-time  code-golf  number  number-theory  code-golf  math  number  complex-numbers  code-golf  string  code-golf  string  code-golf  string  random  game  king-of-the-hill  python  code-golf  number  sequence  code-golf  number  sequence  code-golf  code-golf  math  number  array-manipulation  code-golf  array-manipulation  decision-problem  code-golf  string  code-golf  sequence  integer 

4
改变生活规则
类似于生命的细胞自动机是类似于Conway的“生命游戏”的细胞自动机,因为它们在(理论上)无限大的正方形网格上运行,其中每个单元正好有8个邻居,并且是2个状态之一,即存活和死亡。 但是,这些类似Like的版本在关键方面有所不同:给定单元存活的规则以及给定单元存活到下一代的规则。 例如,经典的“生命游戏”使用规则B3/S23,这意味着需要3个活细胞才能生出一个新细胞,而2或3个活着的邻居才能存活。对于此挑战,我们将假设邻居不包括自身,因此每个单元恰好具有8个邻居。 给定一个初始配置,一个出生规则,一个生存规则和一个正整数(要运行的世代数),您的任务就是使用这些规则模拟生命似的自动机,以尽可能短的代码给出世代数。您可以选择初始配置为方矩阵/ 2维数组或多行字符串。其他可以以任何合理的格式和方法给出。 例如,如果出生规则是12345678(任何居住的邻居),则生存规则是2357,并且初始配置是 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 接下来的两代人 Generation 1: Generation 2: 0 0 0 0 0 1 1 1 1 1 0 1 1 1 …

4
制作Minecraft制作表
当您不记得如何在Minecraft中制作东西时,您不讨厌它吗?好了,该纠正一下了! 任务 您的任务是输入一个1D或2D列表,并输出制作表的结果是什么! 输入值 您可以将输入作为字符串或长度列表9或2D嵌套数组。 如果您将输入作为... 串 表格中的每个项目均以可打印ASCII字符(0x20至0x7E)为1个字符。为了表示一个空白空间,您可以使用,-例如,WWW-W-WWW将其与手工制作的表格相同 +------+------+------+ | Wood | Wood | Wood | +------+------+------+ | | Wood | | +------+------+------+ | Wood | Wood | Wood | +------+------+------+ 您也可以将输入作为多行字符串,只要保留所有空格,例如 WWW W WWW 一维阵列 您将输入作为一个char数组,其中手工制作表上的空白将是一个空char,例如,上表将是 ['W','W','W','','W','','W','W','W'] 2D阵列 这次,每个列表代表工艺表上的一行,其中空白是一个空字符,例如 [['W','W','W'],['','W',''],['W','W','W']] 您可以假设输入将始终对应于可以制作的商品,并且如果使用数组输入,则可以将空字符替换为任何不用作缩写名称的字符。 输出量 只要是很明显的含义,输出就是您想要的任何形式的输入内容。(个人而言,我将使用我的1个字母的缩写) 配料 对于这个挑战,wood是指木板,而不是木原木。 制作时,您只需要处理最常见的物品。这些是制作的成分,但也可能是制作的产品。制作配方遵循xxxxxxxxx上面的字符串输入格式。如果无法制作物品,---------则放置物品。 有些食谱是不定型的,这意味着只要所有物品都在那,就可以制作出该物品。这些表示为*。这方面的一个例子是,pumpkin pie(在这个挑战不是一个),仅需要pumpkin,sugar并egg作出。 item …

2
山丘之王:银行抢劫
示例运行已添加4/11 规则澄清4/8:所有参赛作品将参加一场巨大的免费比赛,其中包括我的计算机在48小时内可以完成的所有比赛。 任何花时间在Twitch上观看直播的人都知道DeepBot的盛行,甚至可能熟悉Bank Heist的下注游戏。这场山丘之王锦标赛直接受到该游戏的启发。不过不要担心。我认为我在该版本中投入了足够多的纽带,以使事情变得有趣。 一个简单的例子 #####GAME 13: 16 players###### Round 1: gunHeCK bet 0. PassivePanga bet 69. SnitcherKing bet 1. Lurker bet 0. OC'sRandomTpyos bet 1. MonisAddiction bet 69. RaysFive01K bet 28. LimeadeSneaktar bet 1. KaylorrCriterion bet 0. HardHatUmar bet 0. HeCKuSumer bet 185. Round 2 HeCKuSumer decided to !guncheck. …

10
找到战争游戏的结果
找到战争游戏的结果 当我上小学时,有一场“石头剪刀布”式的游戏,我们在集会期间,等我们的老师,在课间休息时会玩。我们称之为“战争”。然而,经过一些搜索,事实证明这是“ Shotgun Game”(根据WikiHow)的简单得多的变体。由于规则略有不同,因此我将其称为“战争”: 2个人坐在彼此对面。游戏的目的是“杀死”另一位玩家。每回合,您可以玩以下3个动作之一: 重新装填:您有一杆枪可以一次射击。必须先重新加载它,然后才能每次射击。在已经拥有弹药的情况下重新加载是合法的,但不会执行任何操作。用两只手轻敲您的太阳穴即可象征重新装填。每个玩家从0弹药开始。 警卫:唯一安全的举动。如果您在守卫时被枪杀,则不会死。双臂交叉在胸前象征着警卫。 火:开枪。要成功射击,您必须自上次射击以来已重新加载。如果您的对手正在加注,您将获胜。如果他们也开火,而且你们俩都有弹药,那就平局了。如果他们在守卫,您就浪费了弹药。虽然没有弹药射击是合法的举动,但它却无能为力,使您像重新装弹一样容易受伤。指向其他玩家象征着射击。 玩法与RPS相似,在于每个玩家同时放弃选择(我们在回合之间两次敲击双腿以保持节奏,但这对挑战并不重要)。 挑战: 您的任务是找到战争游戏的结局。它可以是功能或完整程序。 输入值 每个玩家选择的回合选项将由一个字符/字符串表示: r:重新加载 g:守卫 f:着火 输入将是成对列表,带分隔符/不带分隔符的字符串或沿这些行的其他任何内容。 Python中的示例输入可以为[("r", "g"), ("f", "r")],这意味着在第一回合中第一位玩家重新装弹,第二位玩家守卫。在第二个回合中,第一个玩家射击,而第二个玩家重新加载。玩家一赢得这场比赛。同样的输入可以选择性地为代表"r g f r","rgfr","rg fr" "rg-fr"... 您可以假设以下内容: 输入内容将与您选择的格式匹配,并且仅包含有效字符。 有人会在100转内死亡。 但是,您不能假设某人死亡时转弯结束。 输出量 一个值,指示谁(或谁先赢*)。您可以选择每种方案的输出内容,但必须考虑以下因素: 玩家1获胜 玩家2获胜 他们互相残杀(平局) 每个结果必须具有地区值,并且对于每种情况都必须始终相同。 例如:您可以1在玩家1获胜2时,玩家2获胜时以及0平局时输出。然后,您必须在玩家1获胜时,玩家2获胜时以及平局时始终输出。120 它可以返回或打印到标准输出。尾随空格很好。 显然,导致平局的唯一情况是两名球员都开火,并且双方都有弹药。 *由于在此挑战中,某人死亡后回合可能会继续,因此最终可能会有1个以上的玩家获胜。您需要根据输入查找谁先赢。 测试用例(假设1P1获胜,2P2获胜以及0平局): "rg fr" => 1 (P1 shot P2 while they …
15 code-golf  game 

3
Dobble / SpotIt卡生成器
介绍 Dobble / Spot这是一种纸牌游戏,人们必须在最短的时间内在一对纸牌上发现相同的符号,并指出并移到下一对。每张卡具有多个符号(普通版为8个),但每对卡之间恰好有一个共同的符号。 来自游戏实体副本的示例: 挑战 编写一个程序,给定一组符号(单个ascii字符)和单个卡上的符号数量,将生成输出列表卡,其中每个卡都有符号。显然有许多等效的组合,您的程序只需要编写任何组合就可以为给定的输入产生最大数量的卡片。 这是一个代码问题,因此代码越短越好。 如果在最复杂的情​​况下,在宇宙热死之前完成计算,那将也很好。 输入值 函数/ stdin的两个参数(您的选择) 首先是符号的集合,例如'ABCDE'或['A','B','C','D','E']-您选择的格式,可以是字符串,集合,列表,流,或所选择语言的惯用语言。字符将从[A-Za-z0-9]的集合中给出,不能重复(因此输入符号集的最大大小为62)。它们不会在(因此您也可以在6个符号的情况下获得“ yX4i9A”)。 第二个参数是整数,表示单张卡上的符号数量。小于符号集的大小。 输出量 打印用换行符分隔的多行,每行包含一张卡的符号。 例子 ABC 2 >>>> AB BC AC 要么 ABCDEFG 3 >>>> ABC BDE CEF BFG AEG CDG ADF 要么 ABCDE 4 >>>> ABCD 提示 所产生的卡片数量不能大于不同符号的数量,并且在许多组合中,它将大大减少 如果您需要数学方面的帮助,则可能需要阅读一些数学背景 这是我第一次挑战高尔夫代码,因此请原谅格式/样式方面的可能问题-如果您在注释中指出错误,则我将尝试更正。

3
模拟纸牌游戏“ Oorlog”中的“战斗”
让我们为纸牌游戏的一个方面构建一个模拟,我个人以荷兰语名字“ Oorlog”(译为“战争”)来知道。 “ Oorlog”如何工作? 两副纸牌(每张纸牌包括两个小丑)在玩的玩家数量之间平均分配。每个玩家随机洗牌,将其倒置在他们面前,然后所有玩家同时打开该股票的第一张牌。 “战斗”的获胜者由遵循以下规则的纸牌值决定:小丑/王牌击败金;国王击败女王;女王击败杰克;杰克击败10;10败9; ....此外,2和3都击败了Ace / Joker。最后一条规则可能会导致一个循环,其中2或3击败Ace或Joker,Ace或Joker击败某些其他牌,反过来又击败2或3。在这种情况下,2或3赢得战斗。 (在此纸牌游戏中,衣服是无关紧要的。) 当两个或两个以上的玩家拥有相等的最高卡牌时,他们就会有“战争”。这意味着他们将一张卡片倒置,然后每张卡片从库存中打开一张新卡片,再次寻找谁拥有最高的卡片。这一直持续到一个玩家赢得整个战斗为止。 (该战役的所有卡都移到赢得战斗的玩家的弃牌堆中。然后每个人都打开一张新牌。当玩家的存储卡用完时,他们将其弃牌堆倒置并继续使用此新股票。这一直持续到玩家的所有卡都用完,然后赢得最高卡数的玩家才获胜。) 具有三个玩家的“战斗”示例: 4、8,杰克: 杰克获胜。 7,王牌,女王: 王牌获胜。 10、10,国王: 国王获胜。 3,小丑,2: 3胜。 小丑王牌: 2 :2获胜。 3,女王,王牌: 3胜。 皇后区,皇后区9: 皇后区和皇后区之间有一场“战争”,因此继续使用两张新牌:4、8; 8胜。 4、4、4: 所有人都有一场“战争”,所以它继续了三张新牌:8,王牌,2; 2胜。 Jack,5岁,Jack: Jack和Jack发生了一场“战争”,因此它继续增加了两张新牌:5、5; 5和5也相等,因此“战争”再次以两张新牌继续:10,国王; 国王赢了。 小丑,小丑,王牌: 所有人都在打一场“战争”,所以它继续推出三张新牌:9、7、9; 9和9也相等,因此“战争”继续出现了两张新牌:杰克,3; 杰克赢了。 因此,面临代码挑战: 输入: 带数组的STDIN或模拟数组的字符串(您的调用-即使您的语言支持数组也是如此)。此阵列按时间顺序包含一场战斗的卡片(请参阅测试案例以更清楚地了解这一点)。 输出: STDOUT赢得战斗的玩家的索引。 您可以选择是否要零索引(即0,1或2)或一个索引的输出(即1,2,3)。 挑战规则: 输入将是单个数组/代表数组的字符串。因此,您无法使用数组数组来简化它。对于不参与战争的卡,您也不能拥有替代物品。 我们使用数字符号代替字母符号。所以Ace / …

3
标记基于堆栈的语言
我一直在研究另一种称为Stackgoat的基于堆栈的高尔夫语言。在这个挑战中,您将为Stackgoat(或实际上是任何通用的基于堆栈的语言)编写Tokenizer。 例子 "PPCG"23+ ["PPCG", '23', '+'] 'a "bc" + ['"a"', '"bc"', '+'] 12 34+-"abc\"de'fg\\" ['12', '34', '+', '-', '"abc\"de'fg\\"'] "foo ['"foo"'] (empty input) [] ' "" ['" "', '""'] 规格 您需要处理的三种类型是: 弦乐,什么内"" 数字,任何数字序列 运算符,除空格外的任何其他单个字符 除非将其留在字符串中或将两个数字分隔开,否则实际上将忽略空格。 字符串/字符规范: 字符串以分隔",当\遇到时,下一个字符应转义。 字符前面加a ',后面的字符'应转换为字符串文字。'a->"a" ' 后面总会有一个角色 右引号应自动插入 规则: 没有形式eval允许 输入输出: 可以通过STDIN,函数参数或您的语言等效输入。 输出应为数组或您的语言最接近的等效数组。
15 code-golf  parsing  code-golf  hexagonal-grid  code-golf  string  code-golf  string  code-golf  combinatorics  code-golf  ascii-art  code-golf  string  game  counting  code-golf  arithmetic  complex-numbers  code-golf  string  code-golf  decision-problem  hexagonal-grid  code-golf  string  sequence  code-golf  number  arithmetic  code-golf  ascii-art  code-golf  ascii-art  code-golf  string  arithmetic  code-golf  number  simulation  code-golf  number  arithmetic  code-golf  string  sequence  unicode  code-golf  string  ascii-art  balanced-string  code-golf  number  clock  code-golf  ascii-art  number  code-golf  math  number  sequence  code-golf  string  ascii-art  balanced-string  code-golf  math  string  popularity-contest  graphical-output  image-processing  code-golf  string  permutations  code-golf  string  code-golf  random  code-golf  string  cryptography  palindrome  code-golf  chess  code-golf  math  array-manipulation  topology  code-golf  math  sequence  code-golf  keyboard  classification  code-golf  string  sequence  code-golf  natural-language  code-golf  math  number  sequence  sorting  code-golf  sequence  combinatorics  grid  tic-tac-toe  code-golf  geometry  code-golf  number  restricted-source  new-years  expression-building 

5
隐藏功率计算器
我一直喜欢Pokemon的原因之一是因为对于一款简单的游戏,它具有如此多的复杂性。让我们考虑一下“隐藏力量”。在游戏中,每个使用它的口袋妖怪的隐藏力量的类型和力量(至少在第六代之前)都不一样!太酷了吧?现在,如果我告诉您“隐秘力量”的类型和力量不是随机产生的,您会感到惊讶吗? 在所有口袋妖怪游戏中,所有口袋妖怪(不仅仅是派对中的一个,所有口袋妖怪)都有六个内部存储的整数(一个用于HP状态,一个用于攻击状态,一个用于防御状态,一个用于特殊攻击状态,一种用于特殊防御统计,另一种用于速度统计),称为各自的值或IV。这些值在0到31之间,并且本质上是影响口袋妖怪总体属性的几个因素之一。但是,它们还可以确定“隐藏电源”的类型和电源! 在第三代到第五代(我们将要实现其算法的几代)中,隐藏功率的类型由以下公式确定(注意方括号,这意味着您需要舍入结果): 其中a,b,c,d,e和f是HP,攻击,防御,速度Sp的最低有效位。攻击和Sp。防御四。(最低有效位是IV mod2。)然后可以使用此图表将此处产生的数字转换为实际类型: 0 Fighting 1 Flying 2 Poison 3 Ground 4 Rock 5 Bug 6 Ghost 7 Steel 8 Fire 9 Water 10 Grass 11 Electric 12 Psychic 13 Ice 14 Dragon 15 Dark 对于功率,使用类似的公式: 但是,这里的u,v,w,x,y和z代表HP,攻击,防御,速度Sp的第二个最低有效位。攻击和Sp。防御IV(再次按此顺序)。(第二最低有效位比最低有效位要复杂。如果IV mod 4为2或3,则该位为1,否则为0。如果您的语言具有某种内置的或至少更聪明的方式,为此,您可能应该使用它。) 因此,您可能已经知道,这里的挑战是编写一个程序,该程序通过STDIN接受六个以空格分隔的整数,分别代表HP,攻击,防御,速度,Sp。攻击和Sp。宠物小精灵的防御IV(按顺序),并输出该宠物小精灵的“隐藏力量”的类型和力量。 输入样例: 30 31 31 31 30 31 样本输出: …
15 code-golf  number  game 

3
你是那个吗?(策划导数)
我有一个艰难的人给你! 我的女友最近在美国MTV上观看了一场新节目。这是一场可怕的演出,每个人都很垃圾,但是“游戏”非常有趣。从维基百科: 你是那个吗?跟随20位在夏威夷生活在一起的人,寻找他们的完美搭档。如果这10位男性和10位女性能够在10周内正确选择全部十场完美比赛,他们将获得100万美元的奖金。 现在是游戏部分(也来自维基百科): 演员们将在每集节目中与他们认为自己的绝配将在挑战中配对。挑战赛的获胜者将约会,并有机会在真相摊位中测试他们的比赛。主持人将选择其中一名获奖夫妇前往真相摊位,以确定他们是否完美匹配。 这是确认匹配的唯一方法。每个插曲都以配对仪式结束,在配对仪式上,夫妻会被告知他们有多少场完美的比赛,但不是正确的比赛。 TL; DR: 这是Mastermind的衍生物(具体来说,是M(10,10))。游戏规则如下: 您从2组10组开始,我们称它们为A组:{A,B,C,D,E,F,G,H,I,J}和Set 2:{1,2,3,4,5, 6,7,8,9,10} 计算机以{A1,B2,C3,D4,E5,F6,G7,H8,I9,J10}的形式创建一个对您不可见的解决方案,其中A组中的成员一对一映射设置2。解决方案的另一个示例可以是{A2,B5,C10,D8,E1,F7,G6,H4,I9,J3}。 在您的第一回合之前,您需要询问您选择的一对特定配对是否正确。您的问题将采用{A1}的形式(例如{C8}),并且您会收到1(表示正确)或0(表示您的猜测不正确)。 您的第一个实际回合。您首先以{A1,B2,C3,D4,E5,F6,G7,H8,I9,J10}的形式或您选择的任何排列进行猜测。 您的猜测不能包含任何项目的倍数,即{A1,A2,A3,A4,A5,B6,B7,B8,B9,B10}的猜测不是有效的猜测。每次转动之后,计算机都会告诉您正确的匹配次数,但不会告诉您哪些匹配正确。 重复第3步和第4步,直到您正确地确定每个比赛(即响应为10),或者直到您的10步上升(以较早者为准)。如果您在第10回合之前或第10回合中解决此问题,您将赢得100万美元。否则,你输了,有些人(或字母和数字)独自一人回家与他们的10只猫度过永恒。 这不是最短的代码竞赛。能够以最少的平均猜测数量解决随机匹配问题的人将是获胜者。聪明的游戏玩法和计算速度也可能是因素。我假设平均转数几乎肯定会大于10,因此您赢得100万美元奖金(大概是由MTV而非我支付)的几率很小。只是怎么不可能是它的演员赢得大奖? 注意:不一定需要将其放入{A1,B2,...}格式。我只是在问题中使用了该表格,以使其完全清楚其谜题是什么。如果您不采用这种形式,请说明如何调用。 祝好运!

30
偶数或奇数:三人
这是一个三人游戏,一只手玩。 同时,每个玩家伸出0到5个手指来展示自己的手。 如果所有玩家都显示相同类型的(偶数或奇数)数字,则没有获胜者。但除此之外,玩家表现出不同的种类,而另外两个则获胜。 P l a y e r s A B C Winner Even Even Even No winner Odd Odd Odd No winner Even Odd Odd Player A Odd Even Even Player A Even Odd Even Player B Odd Even Odd Player B Odd Odd Even Player C Even …
15 code-golf  number  game 

5
二进制卷积
二进制卷积由数字描述M,并应用于数字N。对于的二进制表示形式中的每个位M,如果将该位设置为(1),则通过将与相应位中的相应位相邻的两个位进行XOR N(在必要时进行环绕)来给出输出中的相应位。如果未设置该位(0),则输出中的相应位由中的相应位给出N。 一个有效的示例(具有8位值): 让N = 150,M = 59。它们的二进制表示形式分别为10010110和00111011。 根据M的二进制表示形式,卷积0、1、3、4和5。 位0的结果由对位1和7进行XOR运算得出(因为我们进行了环绕),得出1。 位1的结果由位0和2的XOR运算得出0。 位2的结果由原始位2给出,即1。 第3位的结果由第2位和第4位的XOR运算得出0。 位4的结果由位3和5的XOR运算得出0。 第5位的结果由第4位和第6位的XOR运算得出1。 位6和7的结果由原始位6和7给出,得出0和1。 因此,输出为10100110(166)。 挑战 给定N和M,输出执行Mon上描述的二进制卷积的结果N。输入和输出可以采用任何方便,一致且明确的格式。N并且M将始终在(包括)范围内[0, 255](8位无符号整数),并且应将其二进制表示形式填充为8位以执行二进制卷积。 测试用例 150 59 -> 166 242 209 -> 178 1 17 -> 0 189 139 -> 181 215 104 -> 215 79 214 -> 25 190 207 -> 50 61 …
15 code-golf  binary  integer  bitwise  code-golf  rational-numbers  code-golf  string  palindrome  code-golf  ascii-art  code-golf  code-golf  string  fibonacci  code-golf  math  sequence  code-golf  code-golf  string  palindrome  code-golf  string  code-golf  math  primes  source-layout  code-golf  sequence  binary  integer  code-golf  math  arithmetic  game  code-golf  restricted-source  palindrome  code-golf  restricted-source  palindrome  code-golf  combinatorics  binary  code-golf  string  math  code-golf  ascii-art  number  code-golf  cipher  code-golf  base-conversion  counting  code-golf  sequence  random  classification  code-golf  string  subsequence  code-golf  permutations  code-golf  string  code-golf  string  cipher  code-golf  kolmogorov-complexity  arithmetic  integer  code-golf  quine  markov-chain  code-golf  string  code-golf  code-golf  ascii-art  maze 

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.