Questions tagged «card-games»

对于涉及纸牌游戏的挑战。这包括玩游戏,实施游戏以及与个人机制和游戏分析有关的挑战(例如,计算某些事件的概率)。

2
多少洗牌
浅滩混洗是一种混洗,将甲板分为两个分区,然后将这些分区拼接在一起以创建新的混洗甲板。 卡以这样的方式拼接在一起:卡在它们所属的分区中保持其相对顺序。例如,如果卡片A在卡组中的卡片B之前,并且卡片A和B在同一分区中,则在最终结果中,卡片A必须在卡片B之前,即使它们之间的卡片数量增加了。如果A和B在不同的分区中,则它们在最终结果中可以采用任何顺序,而不管它们的开始顺序如何。 然后,可以将每个浅滩混洗视为原始纸牌的排列。例如排列 1,2,3 -> 1,3,2 是浅滩洗牌。如果你像这样分割甲板 1, 2 | 3 我们看到其中的每张卡1,3,2与其分区中的每张其他卡具有相同的相对顺序。 2仍在1。 另一方面,以下排列不是浅滩混洗。 1,2,3 -> 3,2,1 我们可以看到这一点,因为对于所有两个(非平凡的)分区 1, 2 | 3 1 | 2, 3 有一对卡不保持其相对顺序。在第一个分区1,并2改变他们的排序,而在第二个分区2,并3改变它们的顺序。 但是我们确实看到3, 2, 1可以通过组合两个浅滩混洗来实现, 1, 3, 2 + 2, 3, 1 = 3, 2, 1 实际上,要证明的一个非常简单的事实是,通过结合一定数量的浅滩混洗排列,可以进行任何排列。 任务 您的任务是制作一个程序或函数,将一个排列(大小为N)作为输入,并输出最少数量的浅滩混洗排列(大小为N),可以组合形成输入排列。您无需输出浅滩混音本身,就可以输出多少。 这是代码高尔夫球,因此答案将以字节计分,而字节越少越好。 您可以输出1或0进行身份置换。 测试用例 1,3,2 -> 1 …

3
评估滑手
介绍 Skat是一款传统的德式纸牌游戏,可容纳3位玩家。副牌由32张牌组成:王牌,王牌,王后,杰克,10套,9套,8套,7套所有4套服(俱乐部,黑桃,心,钻石)。 在每个回合中,有一个玩家独奏,而另外两个则与他对抗。在回合开始时,每位玩家被发10张牌,剩下的2张牌称为skat,并面朝下放在中间。独奏者由投标阶段确定。这是您在此挑战中必须处理的游戏部分,有关此内容的更多信息,请参见下文。 赢得竞标阶段的玩家将成为独占玩家。他拿起小号,然后放下两张牌(可能是相同的,另一支球队不知道),拿下王牌,然后回合开始。 一轮包括十个技巧。赢得花样的玩家将领导下一张,直到玩完所有纸牌为止。我不会在这里解释这些规则,但是您应该知道拥有很多王牌是很好的。如果您想了解规则,请查看我在本文开头链接的Wikipedia文章,但对于本挑战而言并不需要。 挑战 您想教您的两个儿子如何打skat。这些规则并不难,因此很快就会被采纳。唯一给他们带来困难的是出价,特别是计算他们手牌的游戏价值。因此,您决定编写一个小程序,输出给定当前手牌可以出价的最大游戏值。 计算游戏价值 每只手都有一定的游戏价值。它由您所拥有的连续千斤顶的数量和您要选为王牌的西装决定。让我们从第一个因素开始吧! 杰克因素 千斤顶总是王牌,他们击败其他所有王牌。四个千斤顶之间的强度顺序为: 俱乐部杰克(最高) 黑桃杰克 杰克之心 钻石杰克(最低) 在进一步的说明中,我将使用此处分配给他们的编号来引用它们。 您还记得从您手中的Jacks获得的某种因素是游戏价值的一部分吗?大!这是您的获取方式: 该千斤顶系数是依次排列的最高千斤顶数(请参阅上面的顺序),再加上1。因此,如果您拥有全部4个千斤顶,则为4 +1 =5。如果只有前2个千斤顶,则为2 +1 = 3。 另外,为了使事情更复杂一点,杰克因数也可以是您所缺少的按顺序排列的最高杰克数加1。因此,如果您缺少第一个杰克,则为1 +1 = 2。缺少他的前3个,即3 + 1 =4。下面是使用上面的编号的示例: [1, 4] -> 1 + 1 = 2 [1, 2, 4] -> 2 + 1 = 3 [2, 3, 4] …

1
德州扑克还是德州扑克?
您的朋友在最后一刻邀请您参加一场高风险的扑克游戏,作为计算机科学家,您决定利用自己的技能在游戏中取得优势。给定2 cards(您的手)和0, 3, 4 or 5 cards(已发牌),您的任务将必须决定,您能得到的最佳手牌是什么。如果将所有7张卡都作为参数给出,答案很明确。如果给予较少,问题将变得更加复杂。但是,这还不足以为您提供所需的优势,您还必须从其余的牌中计算出最好的一手牌,以了解对手的实力。 Hold'em刷新器 如果您不了解Hold'em,则游戏中的每个玩家都以2张牌作为其“手牌”开始。在3个“回合”的过程中,所有其他玩家之间共享了额外的卡。第一轮,显示3张牌。第二张,另外一张,第三张显示最终的牌。先给出的两张牌代表您的手,而后者则表示连续转弯给出的0、3、4或5张牌。 可能的数字: [2,3,4,5,6,7,8,9,T(10),J,Q,K,A] 可能的西装: [S,C,H,D] 全甲板: [2S,3S,4S,5S,6S,7S,8S,9S,TS,JS,QS,KS,AS, # Spades. 2C,3C,4C,5C,6C,7C,8C,9C,TC,JC,QC,KC,AC, # Clubs. 2H,3H,4H,5H,6H,7H,8H,9H,TH,JH,QH,KH,AH, # Hearts. 2D,3D,4D,5D,6D,7D,8D,9D,TD,JD,QD,KD,AD] # Diamonds. 手牌排名: 1:Royal Flush (A-K-Q-J-10, all from the same suit). 2:Straight Flush (Sequential cards, all from the same suit). 3:Four-of-a-Kind (Self explanatory). 4:Full House (3-of-a-kind …

3
查找字符串中的模式
在这种挑战下,您的任务是找到具有给定结构的子字符串。 输入项 您的输入应为两个非空的字母数字字符串,一个模式 p和一个text t。这个想法是,的每个字符都p代表一个连续的非空子字符串,t该子字符串彼此相邻出现,并p表示它们的串联。相同的字符对应于相同的子字符串。例如,模式aa代表任何非空正方形(通过将较短的字符串与其自身连接而获得的字符串)。因此,模式aa可以匹配子字符串byebye,并且每次a匹配bye。 输出量 如果文本t包含p匹配的子字符串,则您的输出应为该子字符串,并:在与的字符相对应的字符串之间插入冒号p。例如,如果我们有t = byebyenow和p = aa,那么bye:bye它是可接受的输出。匹配子字符串可能有多个选择,但是您只能输出其中之一。 如果t不包含匹配的子字符串,则您的输出将是悲伤的表情:(。 规则和说明 的不同字符p可以对应相同的子字符串,因此p = aba可以匹配字符串AAA。请注意,这些字符必须对应于非空字符串;特别是,如果p长于t,则输出必须为:(。 您可以编写完整的程序或函数,还可以更改两个输入的顺序。最低字节数获胜,并且不允许出现标准漏洞。 测试用例 以格式给出pattern text -> output。注意,可能存在其他可接受的输出。 a Not -> N aa Not -> :( abcd Not -> :( aaa rerere -> re:re:re xx ABAAAB -> A:A MMM ABABBAABBAABBA -> ABBA:ABBA:ABBA x33x 10100110011001 -> 10:1001:1001:10 …
17 code-golf  string  code-golf  ascii-art  geometry  code-golf  ascii-art  code-golf  sequence  stack  code-challenge  number  sequence  answer-chaining  code-golf  code-challenge  math  combinatorics  binary-matrix  code-golf  number  code-golf  cryptography  bitwise  code-golf  sudoku  code-golf  brainfuck  metagolf  code-golf  probability-theory  number-theory  primes  fewest-operations  factoring  golf-cpu  code-golf  restricted-source  code-golf  graphical-output  sequence  binary  code-golf  tips  c#  code-golf  geometry  code-golf  graphical-output  fractal  code-golf  number  sequence  code-golf  number  array-manipulation  popularity-contest  game  board-game  code-golf  puzzle-solver  grid  code-golf  ascii-art  geometry  grid  tiling  code-golf  ascii-art  whitespace  balanced-string  code-golf  card-games  king-of-the-hill  javascript  code-golf  whitespace  balanced-string  code-golf  code-golf  math  abstract-algebra  code-golf  java  code-golf  interpreter  stack  code-golf  base-conversion  code-golf  tips  code-golf  ascii-art  geometry  brainfuck  metagolf  code-challenge  math  quine  code-generation  code-golf  number  kolmogorov-complexity  arithmetic  expression-building  code-golf  string  code-golf  quine  popularity-contest  code-golf  base-conversion  code-challenge  image-processing  code-golf  conversion  coding-theory 

11
是否想看魔术牌戏法?
我小时候学到的第一个魔术纸牌技巧是: 有1张纸牌,背面的图案不是垂直对称的。 将所有卡组织成一个方向。 要求个人“拿起一张卡片,任何一张卡片,记住并退还给您”。 继续将其放入甲板(方向错误)。 大力洗牌,给人一种幻觉,即您不知道他们的牌在哪里。 出示他们的卡片使他们惊讶。 如今,这种技巧显然在本质上有些缺乏光泽,但是它却带来了巨大的挑战。编写一个程序,该程序在没有输入的情况下将输出随机洗牌的纸牌,其中一张纸牌是随机选择的,并且反转了。但是,如果输入的是一副纸牌,其中一张纸牌已反转,则必须输出反转的纸牌(以正确的顺序)。 卡片组 一副纸牌定义为: [2S,3S,4S,5S,6S,7S,8S,9S,TS,JS,QS,KS,AS, 2D,3D,4D,5D,6D,7D,8D,9D,TD,JD,QD,KD,AD, 2H,3H,4H,5H,6H,7H,8H,9H,TH,JH,QH,KH,AH, 2C,3C,4C,5C,6C,7C,8C,9C,TC,JC,QC,KC,AC] 卡的定义是其号码,然后是其西装的第一个字母。卡片的反面正好相反,其西装的第一个字母后跟一个数字。 抽奖卡 例如,如果我们随机选择反转的牌是4 of Clubs (4C),我们最终会(显然没有混洗): [2S,3S,4S,5S,6S,7S,8S,9S,TS,JS,QS,KS,AS, 2D,3D,4D,5D,6D,7D,8D,9D,TD,JD,QD,KD,AD, 2H,3H,4H,5H,6H,7H,8H,9H,TH,JH,QH,KH,AH, 2C,3C,C4,5C,6C,7C,8C,9C,TC,JC,QC,KC,AC] 洗牌 然后,在改组后: [2H,2C,6S,4D,QH,6C,TD,8C,7H,5H,C4,3D,7S,7C,KC,QD,QC,JS,7D,6D,2S,5C,KD,3C,3S,2D,8H,KH,6H,AH,8S,JH,TS,AD,5D,9H,4H,JD,QS,4S,JC,3H,8D,TC,AS,TH,KS,AC,9C,9S,5S,9D] 给定空输入,这是有效的输出。 甲板输入 但是,相反,当我们的程序收到上述输出作为输入时,它应该输出4C。也就是说,输入以下内容: [2H,2C,6S,4D,QH,6C,TD,8C,7H,5H,C4,3D,7S,7C,KC,QD,QC,JS,7D,6D,2S,5C,KD,3C,3S,2D,8H,KH,6H,AH,8S,JH,TS,AD,5D,9H,4H,JD,QS,4S,JC,3H,8D,TC,AS,TH,KS,AC,9C,9S,5S,9D] 您反复进行遍历,直到找到反转的卡,然后将其返回,然后反转回到正常状态。因此,在这里我们将找到C4,知道C不是数字,然后将其返回为4C,这是正确的。 规则 您不得从任何外部来源加载卡座。 空的输入应导致随机洗牌的甲板,其中有1张随机卡片被撤消。 一副纸牌中有1张纸牌作为输入反转的结果应该会导致纸牌反转。 任何其他输入都会导致爆炸性的骆驼在未来派的电子管中骑行。 或其他任何事情。 所选卡和洗牌顺序必须一致地随机。 IE浏览器所有卡都有被选择被撤销的同等机会。 IE浏览器的所有组合卡都有相同的出现机会。 您可以使用SHCD或shcd用于西装,但要保持一致: 如果选择大写西装(SHCD),则还必须使用TJQKA。 如果选择小写字母西服(shcd),则还必须使用tjqka。 这是代码高尔夫球,获胜者是最低字节。

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 / …

9
我的Scopa手的分数是多少?
我喜欢纸牌游戏的挑战,所以我是为意大利纸牌游戏Scopa制作的。自古以来,我的家人就一直在玩这种游戏。它有一个非常有趣的计分系统,对高尔夫来说应该很有趣。我将在R中发布答案以开始乐趣,我相信人们会有所改善。 挑战:鉴于玩家在这一轮中捕获的卡牌作为输入,计算出Scopa回合中得分的数量。 Scopa牌组中有40张卡片。如果您使用的是国际牌,则删除8、9和10,在每套西装中保留A,2、3、4、5、6、7,Q,J,K。1有两个玩家或合伙企业,每轮比赛结束后,所有纸牌最终被两个玩家中的一个抓获。得分计算如下(此处有更多信息): 卡数最多的玩家得分1分。 拥有最多钻石(如果使用意大利套牌,则为硬币)的玩家获得1分。 拥有7颗钻石(或硬币)的玩家,称为sette bello或漂亮的7颗,得分为1分。 拥有最高级初阶球员的球员得到1分。玩家的原始分数是该玩家在每套西装中捕获的最高价值卡的分数总和(请参见下表)。如果每套西装中至少没有一张牌,即使您的得分超过对手的得分,您也会默认丢失。在极少见的情况下,每位球员都没有至少一张牌的情况下,具有较高初等总得分的球员得分。2 原始评分表 | Rank | Value | | ----- | ----- | | 7 | 21 | | 6 | 18 | | A | 16 | | 5 | 15 | | 4 | 14 | | 3 | 13 | | …

8
发起政变成为山丘之王!
排行榜 154 Calculator 144 Taxman 138 Statistician 137 Solver 137 RandoAggroLawyer 136 Gambler 134 Turncoat 119 Lawyer 119 BloodyMurder 113 Bandit 79 Challenger 74 Mask 64 Random 提供了最新匹配的存档,包括日志和所有输出文件。 Brilliand的计算器是赢家!他的回答已被接受,但这并不意味着挑战已经结束。随时提交新条目或编辑您当前的条目,并尝试将他从王位上撤下。我将在本月底向领导奖赏。 比赛规则 Coup是一款专为2-6位玩家设计的纸牌游戏,我们将与两名玩家一起玩。它由一个金库(对于我们而言是无限的)和一副15张卡片组组成,每张卡片包含以下3种类型:大使,刺客,上尉,孔戴萨,杜克。游戏开始时,每位玩家将获得一枚硬币,并随机发两张牌,直到必要时,他们都会对其保密。目标是成为手中拿着牌的最后一个玩家。 在轮到自己时,玩家可以不考虑其牌而采取以下操作之一: 收入:从金库中取出1个硬币。不可阻挡且不可挑战。 外国援助:从金库中取出2个硬币。可以被玩家与杜克封锁。勇往直前。 政变:从游戏中移除您选择的一个对手的卡牌。花费7个硬币。受害人可以选择丢弃哪张卡。如果玩家在回合开始时拥有10个或更多硬币,则他们必须发动政变。不可阻挡且不可挑战。 根据自己的牌,玩家还可以在回合时采取以下其中一项操作: 交换:带大使的玩家可以从套牌中拿出两张牌。然后,他们可以从手牌和抽牌中选择与原来数量一样多的牌。(也就是说,如果他们只有一张卡,则可以将其交换为一张已抽出的卡或保留它;如果他们有两张卡,则可以选择四张卡中的任意两张。)两张不需要的卡将退回到卡组中。不可阻挡,但具有挑战性。 暗杀:具有刺客的玩家可以花费3个硬币从游戏中删除对手的卡牌。受害人可以选择丢弃哪张卡。可以由一名持孔戴莎游戏的玩家阻止,在这种情况下,不会退还硬币。具有挑战性,在这种情况下,硬币将被退回。 偷:拥有队长的玩家可以从对手那里拿走两枚硬币。如果对手拥有一枚硬币,他们将拿走一枚硬币。如果对手的硬币为零,则他们可能不会偷。可能会被一名带大使或队长的球员阻挡。具有挑战性。 税:拥有杜克大学的球员可以从国库中取出3个硬币。不可阻挡,但具有挑战性。 政变的棘手部分是允许玩家撒谎他们所拥有的卡!不需要卡就可以尝试执行与之相关的操作或阻止。 当玩家执行纸牌动作时,任何对手(甚至没有受到该动作伤害的对手)都可以挑战演员并说他们不相信自己拥有该纸牌。如果挑战者是正确的,则该动作将被取消,并且参与者必须丢弃他们选择的一张卡(如果适用,则收回他们花费的所有硬币)。如果不是,则采取该动作,演员将被挑战的卡退还给甲板并抽出一张新卡,挑战者必须丢弃其中一张卡。玩家必须诚实面对挑战时所持的牌。 从暗杀,政变和失败的挑战中被淘汰的卡牌不会返回到副牌组,但作为获胜挑战的一部分而显示的卡牌会被返回到副牌组。 障碍可能像行动一样受到挑战。例如,如果玩家A要求外国援助,而玩家B说“我有杜克大学,而我阻止了您的外国援助”,则A可能会说“我不相信您有杜克大学”。如果这个说法是正确的,则B因被骗而丢了一张卡,A拿了2个硬币;如果不是这样,则A会丢失一张牌,并且不会获得硬币,B则必须将其公爵归还给甲板并抽取一张新卡。 必须充实与刺客合作的障碍和挑战方式。假设玩家A说“我有一个刺客,而我暗杀了玩家B”。如果B不尝试挑战或阻止A,那么暗杀将继续进行:B丢了一张牌,A支付了3个硬币。 另外,B可以通过说“我不相信你有刺客”来挑战。如果是这样,则A丢弃一张卡并返回其硬币,而B不受影响,并且A的回合结束。如果B的信念是错误的,并且A持有刺客,那么B会丢掉他们的所有牌并失败,一张是针对不正确的挑战,另一张是来自暗杀。 B不用挑战,而可以说“我有一个伯爵夫人,我阻止了暗杀者”。如果A相信B,那么A的回合结束并且他们的硬币不退还。但是A可以挑战障碍并说“我不相信您有伯爵夫人”。如果B实际上确实持有Contessa,则A会因错误的挑战而丢掉一张牌。但是,如果B不这样做,则B会因为被撒谎而丢掉一张卡,而从暗杀中又损失一张。 与上述解释类似的逻辑也适用于机长的偷窃能力,在这种情况下可以挑战动作或障碍。 如果您没有成功地暗杀一名暗杀者,或者被误认为声称自己有一名孔戴莎来阻止暗杀,则有可能丢掉您的两张牌并在一个回合中被淘汰。您从挑战中丢失了一张卡,而在暗杀中丢失了一张卡。 挑战 …

5
麻省理工学院的教授需要AP!
5张牌魔术包括一名魔术师,其助手按顺序给了他们4张显示的卡和一张隐藏的卡,魔术师必须猜出隐藏的卡。 警告:下面的解决方案!立即离开或宠坏它。 解决方案 这里的诀窍是五张卡是按特定顺序给出的! c1,...,c5c1,...,c5c_1,...,c_5是给定顺序的5张卡。 xnxnx_n是cncnc_n的卡号,其中NO=[A,2,3,4,5,6,7,8,9,T,J,Q,K]NO=[A,2,3,4,5,6,7,8,9,T,J,Q,K]NO=[\text{A,2,3,4,5,6,7,8,9,T,J,Q,K}](数字顺序)。 a+ba+ba+b,其中aaa是一个卡号和bbb是整数,等于卡号bbb步骤的右边aaa在NONONO,如果必要的话缠绕到开始处。 snsns_n是的西服cncnc_n在SO=[♣,♢,♡,♠]SO=[♣,♢,♡,♠]SO=[\clubsuit,\diamondsuit,\heartsuit,\spadesuit](西服顺序)。 a∘ba∘ba\circ b,其中aaa是一个卡号和bbb是西装表示与卡号的卡aaa和花色bbb。 a<ba<bab如果 a < b为假,则 a > b(其中aaa和bbb为卡)为true。a<ba<bac>a&2\\\hline a>ba&3\\\hline acbb>c&6\\\hline\end{array} 与5-卡魔术的解决方案是问题是:c5=(x1+PI(c2,c3,c4))∘s1c5=(x1+PI(c2,c3,c4))∘s1c_5=(x_1+PI(c_2,c_3,c_4))\circ s_1 挑战 到目前为止,一切都很好。但是,这里已经要求进行上述指定的计算。相反,您面临的挑战是,给5张卡片没有特定的顺序,以正确地对其进行排序。这意味着输出中的前四张卡将代表第五张。换句话说,当助手。要求: s5=s1s5=s1s_5=s_1。 x5=x1+PI(c2,c3,c4)x5=x1+PI(c2,c3,c4)x_5=x_1+PI(c_2,c_3,c_4)(也就是说,这必须是可能的)。 例 让我们考虑一下set 7H,2D,6D,5C,6C。首先,我们采用25对: 7H,7H 7H,2D 7H,6D 7H,5C 7H,6C 2D,7H 2D,2D 2D,6D 2D,5C 2D,6C 6D,7H 6D,2D 6D,6D 6D,5C 6D,6C 5C,7H 5C,2D 5C,6D 5C,5C 5C,6C 6C,7H 6C,2D …

18
洗牌交易!
今天是星期五,我很累,所以让我们快速做一个!不输入任何内容,但是您应该在标准纸牌中输出所有13种不同编号的纸牌。您应该通过Ace(不可知的Suit)输出2。 每张卡的顶部都有一个空格 和十个_空格 。 从顶部开始的第二行用a /和10空格 以及a表示\ 第三行与所有中间行相同,不同之处在于表示卡值的字符在边缘的右边向右两个空格(如果在顶部)或在左边向左两个空格(如果在底部)。 每个中间十岁上下行是一个简单的|十位 还有一| 最后一行是a \和10 _,最后是a/ 如果该值是多位数,则卡的总宽度(以高度为单位)不应更改。(即10不会使卡的边变宽​​) 国王示例: __________ / \ | K | | | | | | | | | | | | K | \__________/ 9例子 __________ / \ | 9 | | | | | | | | | …

6
时钟(纸牌游戏)
时钟是一种有趣的纸牌游戏,因为它不需要任何技巧。它是单人游戏,并且相同的纸牌配置总是会导致获胜或失败。在这一挑战中,您需要确定给定的卡配置是赢还是输。您可以在这里玩游戏。 游戏的玩法如下: 十三张纸牌面朝下发出。每堆从0到12编号。 我们将第0个桩设为当前桩 我们将当前牌堆的最高牌面朝上。 我们将面朝上卡移动到其各自堆叠的底部(4张卡片位于第4列下方)。该卡仍面朝上。该桩成为当前桩。 如果当前筹码完全朝上,则游戏结束。否则,请返回步骤3。 提示:游戏将永远在第0堆结束 如果所有牌面朝上都将赢得比赛,如果剩下的牌面朝下则将输掉比赛。 输入输出 包含每个桩的2D阵列。卡用0到12的数字表示(西装无关紧要,没有给出)。每堆的顶牌是每个阵列的第一个元素。 您可以假设输入格式正确:它将包含52张0到12(含)之间的卡,并且每个数字恰好包含4次。 如果游戏可以获胜,则必须返回真实值;如果不能获胜,则必须返回虚假值。 测试用例 真相: [[11, 11, 7, 7], [8, 6, 5, 0], [2, 10, 9, 1], [12, 3, 0, 6], [8, 7, 4, 8], [3, 10, 5, 12], [11, 7, 1, 10], [3, 1, 6, 0], [2, 3, 0, …

14
爱尔兰快照:变体规则
介绍 最近,我和我的几个朋友决定玩几张纸牌,其中之一推荐了游戏“爱尔兰快拍”,这就是挑战的灵感来源。但是,我后来了解到,游戏具有许多不同的规则供您使用,此处列出了其中的一些规则 。当前未在该页面上列出面临该挑战的规则,因此名称为“变体规则” 挑战 给定由3张牌组成的数组,请根据在爱尔兰快速抽奖游戏中是否进行有效快速抽奖来输出真值或虚假值。 输入值 输入将是3个数字的数组,范围从1-13(含1-13),其中1代表王牌,11代表杰克,12代表皇后,13代表国王。输入可以是上,中,下的任何顺序。 规则 卡牌是否能使爱尔兰人抢购的4个不同标准是: 顶卡和中间卡相同 顶部和中间的牌相差一 顶部和底部卡片相同 顶部和底部的卡相差一 如果满足任何这些条件,则必须输出真实值。除此之外,对于两个要求纸牌相差一的标准,它会“环绕”,这意味着王牌和国王被认为相差一,反之亦然。 测试用例 Input (Bottom, Middle, Top) -> Output 1 13 7 -> False 1 4 13 -> True 9 3 6 -> False 8 9 7 -> True 2 6 5 -> True 12 5 11 -> …

15
手动逻辑门
编写一个模拟基本逻辑门的程序。 输入:一个全大写单词,后跟2个1位二进制数字,以空格分隔,例如OR 1 0。门OR,AND,NOR,NAND,XOR,和XNOR需要。 输出:输入的逻辑门的输出将被赋予两个数字:1或0。 例子: AND 1 0成为0 XOR 0 1变得1 OR 1 1成为1 NAND 1 1成为0 这是codegolf,所以最短的代码获胜。
13 code-golf  logic-gates  hashing  code-golf  code-golf  number  array-manipulation  integer  code-golf  string  unicode  text-processing  cops-and-robbers  boggle  cops-and-robbers  boggle  code-golf  ascii-art  code-golf  word-puzzle  king-of-the-hill  python  code-golf  sequence  kolmogorov-complexity  code-golf  source-layout  code-golf  string  kolmogorov-complexity  math  number  code-golf  date  code-golf  combinatorics  recursion  game  king-of-the-hill  javascript  code-golf  array-manipulation  code-golf  radiation-hardening  self-referential  code-golf  integer  code-golf  number  code-golf  set-theory  code-golf  sequence  code-golf  string  sorting  natural-language  code-golf  decision-problem  number-theory  primes  code-golf  code-golf  ascii-art  code-challenge  array-manipulation  sorting  rubiks-cube  regular-expression  code-golf  counting  file-system  recursion  code-golf  string  kolmogorov-complexity  color  code-golf  game  code-challenge  permutations  encode  restricted-time  decode  code-golf  math  decision-problem  matrix  integer  palindrome  code-golf  matrix  statistics  king-of-the-hill  king-of-the-hill  python  card-games  code-golf  string  natural-language  code-golf  sequence  number-theory 

10
交易一个ASCII牌组
从未出现过确定的ASCII卡挑战AFAIK。因此,使用以下ASCII卡组: .------..------..------..------..------..------..------..------..------..------..------..------..------. |2.--. ||3.--. ||4.--. ||5.--. ||6.--. ||7.--. ||8.--. ||9.--. ||T.--. ||J.--. ||Q.--. ||K.--. ||A.--. | | (\/) || (\/) || (\/) || (\/) || (\/) || (\/) || (\/) || (\/) || (\/) || (\/) || (\/) || (\/) || (\/) | | :\/: || :\/: || :\/: || …

1
在Euchre玩最好的卡
输入: 首先 ,由三张纸牌组成的数组代表每个玩家所玩的纸牌,格式如下 [JD][TH][9S] 代表 Jack of Diamonds, 10 of Hearts, and Nine of Spades. 由于您总是在Euchre中与队友面对面,所以第二个元素代表队友的表现。在这里TH。 其次 ,代表王牌西装的单个字符,字符串等格式如下 S, D, C, H 代表 Spades, Diamonds, Clubs, Hearts 第三张代表您的手的四张牌的排列格式如下 [KD][JC][QH][AS] 代表 King of Diamonds, Jack of Clubs, Queen of Hearts, Ace of Spades 目的: 给定三个输入,输出可能最好的纸牌以添加到已播放的纸牌中,以使其满足以下条件: 如果可能,它会抽牌,如果没有输出最低价值的卡 它会尽力而为,但是除非不可避免,否则它不会胜过您的队友。 如果可以握牌,则使用价值最低的卡。(如果您有一张王牌和一张可以赢得手牌的皇后,则可以扮演皇后)。 任何戏剧都必须遵守底部规则的要求。 输出格式如 [JD] …

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.