编程拼图和代码高尔夫

编程益智爱好者和代码高尔夫球手的问答

26
数学组合
编写一个程序,输入如下内容: n,k 然后计算: 然后打印结果。 数值示例: 输入: 5,2 内部计算: 打印输出: 10 我想看到一个超过65个字符的python解决方案的答案,但是显然所有语言都欢迎。 这是我的解决方案: n,k=input();f=lambda x:+(x<2)or x*f(x-1);print f(n)/(f(k)*f(n-k)) 编辑: 我承认这个问题来自codegolf网站的数学组合难题。我知道我的回答似乎无法在此问题上取得很大进展,但是这个难题的领袖们已经解决了将近一半的字符。 当前按语言分类的最低字符数为: Perl:35 红宝石:36 的Python:39 PHP的:62

1
胶带正则表达式决定器
您的任务是创建一个程序,该程序使用来自StackExchange网络上站点的代码段确定给定的字符串是否为有效的正则表达式。 为了解决这一挑战,将对正则表达式方言进行精简,并尽量减少其元字符集:()*?|\。因此,您将无法使用内置的正则表达式解析器。 \用于转义元字符。它后面必须跟一个元字符。 未转义的括号必须保持平衡 *并且?必须在前面加上非元字符,带括号的组或转义的元字符。 所有其他可打印的ASCII字符以及换行符,制表符和空格都必须支持为非元字符。未定义包含其他字符的字符串会发生什么。 正则表达式的实际含义对于此挑战并不重要。 例子 Truthy: abc a? (a|)* () a|b* \* \\ \\* a*b?(cd|e) + [ } (123\))* \| (a(b(c|d)*e)*f)* (|\)*) (abc)+* (abc)+ +abc ^ last test case is an actual newline Falsy: ?abc * ** \ ( a*? a?* ? a) (\) (|\)* \() |* …

2
用神经网络找到多项式的最大根
挑战 找到最小的前馈神经网络,以便在给定具有整数项的任何3维输入向量,网络输出最大前馈神经网络(即,“最正”)的根多项式,其误差严格小于。(a,b,c)(a,b,c)(a,b,c)[−10,10][−10,10][-10,10]x3+ax2+bx+cx3+ax2+bx+cx^3+ax^2+bx+c0.10.10.1 可接纳性 在我之前的神经网络高尔夫挑战赛中,可接纳性的概念似乎有些局限,因此对于这一挑战,我们使用了更为宽松的前馈神经网络定义: 甲神经元是一个函数,其由向量所指定的权重,一个偏压和激活函数的方式如下:ν:Rn→Rν:Rn→R\nu\colon\mathbf{R}^n\to\mathbf{R}w∈Rnw∈Rnw\in\mathbf{R}^{n} b∈Rb∈Rb\in\mathbf{R} f:R→Rf:R→Rf\colon\mathbf{R}\to\mathbf{R} ν(x):=f(w⊤x+b),x∈Rn.ν(x):=f(w⊤x+b),x∈Rn. \nu(x) := f(w^\top x+b), \qquad x\in\mathbf{R}^n. 具有输入节点 的前馈神经网络是,可以根据序列个神经元,其中每个从并输出标量。鉴于一些指定的一组的输出节点,则所述神经网络的输出是向量。{1,…,n}{1,…,n}\{1,\ldots,n\}(x1,…,xn)∈Rn(x1,…,xn)∈Rn(x_1,\ldots,x_n)\in\mathbf{R}^n(νk)Nk=n+1(νk)k=n+1N(\nu_k)_{k=n+1}^Nνk:Rk−1→Rνk:Rk−1→R\nu_k\colon\mathbf{R}^{k-1}\to\mathbf{R}(x1,…,xk−1)(x1,…,xk−1)(x_1,\ldots,x_{k-1})xkxkx_kS⊆{1,…,N}S⊆{1,…,N}S\subseteq\{1,\ldots,N\}(xk)k∈S(xk)k∈S(x_k)_{k\in S} 由于可以针对任何给定任务调整激活功能,因此我们需要限制激活功能的类别,以使这一挑战变得有趣。允许以下激活功能: 身份。 f(t)=tf(t)=tf(t)=t ReLU。 f(t)=max(t,0)f(t)=max⁡(t,0)f(t)=\operatorname{max}(t,0) SoftPlus。 f(t)=ln(et+1)f(t)=ln⁡(et+1)f(t)=\ln(e^t+1) 乙状结肠。 f(t)=etet+1f(t)=etet+1f(t)=\frac{e^t}{e^t+1} 正弦曲线。 f(t)=sintf(t)=sin⁡tf(t)=\sin t 总体而言,可允许的神经网络由输入节点,神经元序列和输出节点指定,而每个神经元由权重,偏差和激活函数(由上表列出)指定。例如,以下神经网络是可以接受的,尽管它不能满足此挑战的性能目标: 输入节点: {1,2}{1,2}\{1,2\} 神经元: forνk(x1,…,xk−1):=xk−2+xk−1νk(x1,…,xk−1):=xk−2+xk−1\nu_k(x_1,\ldots,x_{k-1}):=x_{k-2}+x_{k-1}k∈{3,…,10}k∈{3,…,10}k\in\{3,\ldots,10\} 输出节点: {5,9,10}{5,9,10}\{5,9,10\} 该网络由8个神经元组成,每个神经元具有零偏倚和身份激活。换句话说,该网络计算由和生成的广义斐波纳契数列,然后以该顺序输出该数列的第5,第9和第10个数。x1x1x_1x2x2x_2 计分 给定的实数与十进制扩展,让是最小的非负整数为其中,并且让是最小的非负整数为其中是整数。然后我们说是精密的。xxxp(x)p(x)p(x)ppp10−p⋅|x|&lt;110−p⋅|x|&lt;110^{-p}\cdot |x|<1q(x)q(x)q(x)qqq10q⋅x10q⋅x10^q \cdot xp(x)+q(x)p(x)+q(x)p(x)+q(x)xxx 例如,的精度为,而的精度为。x=1.001x=1.001x=1.001444x=0x=0x=0000 您的分数是神经网络中权重和偏差的精度之和。 (例如,上面的示例得分为16。) 验证 虽然可以用三次公式来表示根,但是最大的根也许最容易通过数值手段获得。继@ XNOR的建议下,我计算出的最大根整数的每一次选择,并且结果可以在这里找到。此文本文件的每一行都是形式。例如,第一行报告的最大根大约为。a,b,c∈[−10,10]a,b,c∈[−10,10]a,b,c\in[-10,10]a,b,c,rootx3−10x2−10x−10x3−10x2−10x−10x^3-10x^2-10x-1010.9924714044544910.9924714044544910.99247140445449 编辑:如果多项式具有多个根,我发布的原始文件将出错。当前版本应该没有此类错误。

2
这是Tichu的有效戏吗?
Tichu是一种纸牌游戏,其中玩家从包含52张标准纸牌的甲板上轮流玩几组纸牌,外加4张额外的纸牌: 的龙,它比任何其他卡更大的价值 的凤,其可以作为通配符作用 的狗,它通过转向你的合作伙伴 值1 的麻将(以及持有该值的人先打) 第一个玩家(据说具有“领先”)可以选择玩以下类型的卡组合之一: 一单个(例如6) 一对(JJ) 一个三重(555) 一个完整的家(QQQ33) -三和一对 一个直的(56789) - 5或更多个连续的卡 一拖拉机(223344) -对任何连续序列 然后,仅允许随后的玩家玩一组相同类型但严格更高的纸牌。例如,QQ可以在上播放JJ,但QQKK不能播放(它是拖拉机,而不是一对)。满屋是按三元组排序的(例如77722&gt; 44499),直线和拖拉机的长度必须相同(456789不能在上方播放23456)。ace高。 有一个例外:同一张卡中的任何四张都是炸弹,并且可以在除高级炸弹之外的任何东西上玩。1个 巨龙可以自己在任何单人之上或带头(但无处可)玩。凤凰号除了可以用作通配符外,还可以在除龙以外的任何单个单张上播放。2狗只能自己带头玩,并立即结束回合。3 您面临的挑战是确定给定的Tichu剧本是否有效。 您可以接受任何形式的整数或字符串列表的两种播放方式-在任何一种情况下,您都可以选择纸牌到整数/字符的任何映射。如果有以前的播放,它将始终有效,如果没有,即玩家处于领先地位,则第一个输入将为空数组/字符串(与其他输入的类型匹配)。不保证以任何特定顺序提供卡。 您的输出必须从一组恰好两个不同的值中进行选择,其中一个值指示播放是合法的,而另一个值则指示不是合法的。 无需测试卡片组中是否确实存在这组卡(例如77766,88877由于只有四个7 ,因此不可能进行测试)-永远不会给出这种情况。 在以下测试案例中,234567890JQKA代表2到ace,分别RPD1代表龙,凤凰,狗和麻将。空字符串在此处显示为-。这些戏剧是合法的: 6 J JJ QQ 555 KKK 44499 77722 23456 56789 223344 QQKKAA 49494 72727 A R A P P R 66 7P P6 …

7
交叉序列
交叉序列 给定一个正整数列表,如果每个元素大于或等于前一个A,则称其为递增序列;否则,将其称为递增序列。如果每个元素小于或等于前一个元素,则将其称为递减序列。 一些增加的顺序: [1,2,4,7] [3,4,4,5] [2,2,2] [] 一些递减顺序: [7,4,2,1] [5,4,4,3] [2,2,2] [] 甲交叉序列是可以分解成两个不相交的子序列,一个增加的序列和其他的递减序列的列表。 例如,列表: [3,5,2,4,1] 是交叉序列,因为它可以分解为: [3, 4 ] [ 5,2, 1] 哪里[3,4]是增加的子序列,[5,2,1]是减少的子序列。我们将这样的一对(递增,递减)子序列称为交叉序列的分解。 名单: [4,5,2,1,3] 不是交叉序列;没有办法将其分解为增加和减少的子序列。 您的任务是编写一个程序/函数,将正整数列表作为输入;如果是交叉序列,则以其分解之一返回两个列表;或一些一致的“假”值(如果列表不是交叉序列)。 这是代码高尔夫球;每种语言中最短的程序/功能就是赢家。 规则: 输入是灵活的。 通常的漏洞是被禁止的。 如果有多种分解输入的有效方法,则可以输出其中一种或全部。 分解的输出格式很灵活;但是在两个子序列之间的区别上必须是明确的。 您可以使用任何一致的输出值来表示输入不是交叉序列。只要与任何交叉序列的输出相比,它都是明确的。您应该在答案中指定falsey值。 测试用例: 使用False,以指示不交叉的序列: [3, 5, 2, 4, 1] =&gt; [3, 4], [5, 2, 1] [3, 5, 2, …

1
自显示图像[关闭]
已关闭。这个问题需要细节或说明。它当前不接受答案。 想改善这个问题吗?添加细节并通过编辑此帖子来澄清问题。 11个月前关闭。 背景 有自解压.ZIP文件。通常,它们具有扩展名.EXE(并通过执行文件将其提取),但是将其重命名为时.ZIP,您可以使用一些ZIP提取软件来打开文件。 (这是可能的,因为.EXE文件需要特定的标头,而.ZIP文件则需要特定的预告片,因此可以构建同时具有.EXE标头和.ZIP预告片的文件。) 你的任务: 创建一个程序来创建“自显示”图像文件: 程序应以一些64x64图像(至少应支持4种颜色)作为输入,并以一些“组合”文件作为输出 程序的输出文件应由普通图像查看器识别为图像文件 当使用图像查看器打开输出文件时,应显示输入图像 对于任何操作系统或计算机类型,输出文件也应被识别为可执行文件。 (如果生成了用于不常见的操作系统或计算机的文件,那么如果存在开源PC仿真器,那就很好了。但是,这不是必需的。) 执行输出文件时,还应显示输入图像 很可能需要重命名文件(例如,从.PNG到.COM) 不需要程序及其输出文件在同一操作系统上运行;例如,该程序可以是Windows程序,并且可以在Commodore C64上执行输出文件。 获奖标准 产生最小输出文件的程序获胜 如果输出文件的大小根据输入图像而有所不同(例如,由于程序压缩了图像),则由程序创建的最大可能的输出文件代表了最多4色的64x64图像计数 顺便说说 在StackOverflow上阅读此问题时,我想到了以下编程难题。

9
n级衔尾蛇奎因
这种128语言的Quino Ouroboros(一个以另一种语言输出程序的程序,以另一种语言输出程序的程序(后来以125种语言输出),该程序输出原始程序)是非常令人印象深刻的。但不幸的是,它具有静态的迭代次数。 编写一个程序,其输出的程序(用另一种语言不是必需的,但它可以是),它输出一个程序,它输出一个程序等,其中n次迭代之后,输出原始程序首次(即,没有中间程序应该与原始程序相同,因为否则将忽略其输入的quine将起作用),其中n是作为输入提供的非负整数。输入不能仅仅是原始源代码中的数字(例如,放在x = &lt;the value of n&gt;程序的开头),它应该是以下之一: 作为命令行参数传递 从标准输入读取 作为参数传递给函数,该函数返回/输出新程序。 对于衔尾蛇的中间阶段,您的程序可以是功能齐全的程序,也可以是不带参数的函数,调用该函数时,它将返回/输出下一个。 您可能不会读取源文件本身,也可能不会使用任何类似于quine的内置函数(我不认为会有任何方法可以这样做,但是可能会有) 为了清楚起见,如果为n = 0,则程序应输出其自己的源代码。 如果为n = 1,则程序应输出另一个程序,该程序将输出原始源代码。 等等... 最小字节获胜! 编辑: 我应该写过“对于衔尾蛇的中间阶段,您的程序可以是没有输入的功能齐全的程序,也可以是没有参数的功能”。如果您的程序输出链中的下一个,则等待输入,这很好,但是您的程序不需要原始值n。
11 code-golf  quine 

22
查找投票的C因子
在此挑战中,您将通过找出一个称为C因子的数字来确定给定其他投票的情况下投票的争议性。你问什么是C因子? 好吧,假设您在一次选举中获得了多张选票。我们将使用1和0接受挑战的缘故代表在选举中两个不同的候选人。这是我们的示例选举中的十票: 0110111011 现在,假设我们想找到候选人的任何投票的C因子0。我们可以使用以下功能来做到这一点: f(o,v)=abs(o−mean(v))f(o,v)=abs(o−mean(v)) f(o,v) = abs(o-mean(v)) 在fff,o是我们要确定其C因子v的投票,并且是一组投票。因此,使用我们的函数,获取候选人的任何投票的C因子0: f(0,[0,1,1,0,1,1,1,0,1,1])=0.7f(0,[0,1,1,0,1,1,1,0,1,1])=0.7 f(0, [0,1,1,0,1,1,1,0,1,1]) = 0.7 较低的C因数表明,该投票与其他投票相比没有争议。因此,对候选人的投票0与对其他候选人的投票相比,与其他投票的区别更大1。相比之下,候选1票的C因子为0.30.30.3,因此争议较少,因为它更像其他票。 挑战 给定投票结果,编写函数f(o,v)f(o,v)f(o,v)确定投票的C因子。ov o必须是0或的整数1。 v 必须是包含零和一的任意长度的数组(或类似的容器类型,取决于语言规范)。 给定功能参数的情况下,该函数应使用上面的公式或修改的方法将结果C因子返回或打印到控制台。 祝好运!最少的字节数获胜(五天内选择获胜者)。

6
哪个真正大的数字更大?
对于喜欢更具挑战性难题的人来说,这个问题很棘手(特别是比哪个更大更难?)。 输入值 整数a1,a2,a3,a4,a5,b1,b2,b3,b4,b5均在1到10的范围内。 输出量 True if a1^(a2^(a3^(a4^a5))) &gt; b1^(b2^(b3^(b4^b5))) and False otherwise. ^是这个问题的幂。 规则 这是代码高尔夫球。对于TIO上的任何有效输入,您的代码必须在10秒内正确终止。如果您的语言不在TIO上,则代码应在计算机上在10秒内完成。 您可以输出True或True,False和False。 测试用例 回想一下,根据指数规则,a1 ^(a2 ^(a3 ^(a4 ^ a5)))== a1 ^ a2 ^ a3 ^ a4 ^ a5。 10^10^10^10^10 &gt; 10^10^10^10^9 1^2^3^4^5 &lt; 5^4^3^2^1 2^2^2^2^3 &gt; 10^4^3^2^2 6^7^8^9^10 is not bigger than 6^7^8^9^10 10^6^4^2^2 &lt; 10^6^2^4^2 …

9
R [oman | everse]波兰语表示法
这是MDLXVII年,在这个世界中,罗马帝国从未沦陷,也从未发生过陷入黑暗时代的崩溃。由于罗马帝国时期的延长,帝国的经济稳定使技术得以快速发展。 罗马人已经开始涉足电路,并发明了一种不需要使用“等于”按钮的巧妙计算器。他们称其为“罗马波兰语符号” 为了进行计算,它们首先输入其操作数,然后输入运算。 例如,100 + 11 * 20将是C XI XX * +。 另外 罗马人发现他们经常需要同时进行多个计算,因此更喜欢该方法以某种类似于数组/列表/元组的结构“在堆栈上”返回每个值。(例如,X I + X I - CC II +将返回[11,9,202]) 挑战在于开发一种能够进行这些计算的计算器程序。 澄清:减法符号是必需的。我没有意识到这在古罗马帝国中并不是公认的特征。因此任务不明确,我对此表示歉意。 最低准则 您的输出将使用阿拉伯数字。 您只需将罗马数字转换为5000。 您将需要支持+,-,/,*操作(加,减,除和乘)。 除法是基于浮点还是基于整数是特定于实现的。两者都可以应对这一挑战。 您的输出将需要支持多达40亿个数字。 总的来说,答案最短,并且每种语言都取胜。这是一场Code Golf挑战赛,但我很喜欢这种变化。 如果出现平局,支持罗马数字大于5000或进行其他操作之类的因素将被认为是最早提交的申请。

3
Levenshtein您的来源
两个字符串之间的Levenshtein编辑距离是将一个单词转换为另一个单词的最小可能插入,删除或替换次数。在这种情况下,每次插入,删除和替换的成本均为1。 例如,之间的距离roll,并rolling为3,因为缺失花费1,我们需要删除3个字符。toll和之间的距离tall为1,因为替换的费用为1。 最初的Levenshtein问题被盗 您的任务是计算输入字符串和源之间的Levenshtein编辑差异。这是标记奎因,所以作弊基内斯(例如,读你的源代码)都不会允许的。 规则 输入将是非空的,并且将由ASCII组成,除非您的源包含非ASCII,在这种情况下,输入可能包含Unicode。无论如何,Levenshtein距离将以字符而不是字节为单位。 输出是输入和源的最小Levenshtein编辑距离。 这是代码高尔夫球,因此最短答案(以字节为单位)获胜。

6
让我们玩Rummikub!
注意:这与游戏Rummikub的变体有关 背景与规则 Rummikub是一款基于图块的游戏。有四种颜色:红色,橙色,蓝色和黑色。对于每种颜色,有13个磁贴(标记为1到13),并且还有2个与颜色无关的小丑,因此共有54件。在Rummikub的这种变体中,每位玩家获得14个磁贴,并且每局必须再获得一个磁贴,然后每回合再丢一枚,这样磁贴数是恒定的。玩家看不到彼此的瓷砖。目标是对图块进行分组,以使所有块至少属于一组(请参见下文)。当玩家将所有棋子分组时,他们放下棋盘并露出棋子。然后其他人检查所有组合是否有效,如果有效,则玩家赢得该回合。 瓷砖如何分组? 组只有两种类型: 多色组: 它们由3或4个图块组成。 它们仅包含编号相同的图块。 所有的瓷砖都是不同的颜色。 范例:RED 9, BLUE 9, BLACK 9。 单色组: 它们至少包含3个图块。 它们不能包含超过13个图块。 它们仅包含具有升序排列的不同连续编号的图块。 所有图块都具有相同的颜色。 标1 有的图块可能不会位于标有的图块之后13。 范例:RED 5, RED 6, RED 7。 等等,小丑们做什么? 小丑可以代替游戏中的任何一块。例如,我们的第一个例子可以成为 JOKER, BLUE 9, BLACK 9,RED 9, JOKER, BLACK 9或RED 9, BLUE 9, JOKER。这同样适用于我们的其他示例。但是,一个人可能不会将两个Joker放在同一组中,因此JOKER, ORANGE 8, JOKER禁止类似的事情。 任务 给定一个Rummikub切片组,确定它是否有效。您可以确保不会出现重复的图块,除了两个小丑,而且您输入的图块是有效的(例如,60不会出现类似的内容)。 输入输出 您可以采用任何标准方法输入并提供输出。 …

6
压缩RLE数据以绘制ASCII图形
这个问题是基于什么我想出了回答另一个问题。 有时,这里的问题要求画一些ASCII艺术。一种用于存储数据的简单方法是RLE(行程编码)。所以: qqqwwwwweeerrrrrtttyyyy 变成: 3q5w3e5r3t4y 现在,要画出很大的ASCII艺术,您可能正在获取如下数据(忽略换行符): 19,20 3(4)11@1$20 11@19,15"4:20 4)19,4:20 11@ ^^^ Note that this is "20 whitespaces" (Character count: 45) 用于ASCII艺术的字符永远不会是小写或大写字母或数字,而只能是符号,标记和符号,而总是在可打印的ASCII字符集中。 您想在该字符串中节省一些空间,所以用大写字符集替换数字(“ A”等于1,“ B”等于2,直到“ Z”等于26),因为您永远不会重复一个角色超过26次。这样就得到: S,T C(D)K@A$T K@S,O"D:T D)S,D:T K@ (Character count: 34) 最后,您注意到某些(letter + symbol)组正在重复,因此您将在字符串中出现3次或多次的组替换为小写字符集(按顺序或出现在字符串中,但将其存储在缓冲区中)进行替换(每次替换的格式为“ group + substitution char”),其余字符串保持原样。所以以下几组: S, (3 times) T (4 times) K@ (3 times) …

9
这个日期格式是什么?
对于公历,日期格式因国家/地区而异。公认的三种主要格式: YY-MM-DD (大端) DD-MM-YY (小尾数) MM-DD-YY (中端) 您的任务是编写一个程序,给定一个表示日期的输入字符串,该程序输出所有可能的日期格式,以此字符串可以将其解释为日期。 规则 输入日期的格式为xx-xx-xx,其中每个字段均为两位数字,且填充零。 该日期始终有效(因此您无法获得14-13-17之类的信息) 日期始终至少是上述格式之一(因此您无法获得17-14-11之类的信息) 因为实际上我们处于并行世界中,所以每年的每个月都有31天,因此没有leap年 日期为2001年1月1日至2099年12月31日之间 如果日期只有一种格式,则代码必须仅打印该日期(仅允许尾随换行符) 如果日期有多种格式,则必须用逗号,空格,换行符或它们的组合分隔 您必须输出格式的确切名称。不允许使用不同的任意值。 除尾随空格外,不允许任何前导或尾随字符 输出必须为小写 不允许使用任何内置的日期或日历功能 输出格式不必排序 例子 Input Output 30-05-17 big-endian, little-endian 05-15-11 middle-endian 99-01-02 big-endian 12-11-31 big-endian, little-endian, middle-endian 02-31-33 middle-endian 这是代码高尔夫球,因此以字节为单位的最短代码获胜。鼓励解释。
11 code-golf  date 

4
命名吹牛之手
背景 吹牛是一种纸牌游戏,其概念类似于扑克,但比扑克简单。吹牛由三张牌组成,从高到低排名如下: 三种-所有三张牌的等级相同。命名为“三王”等 运行冲洗,也称为直接冲洗。相同花色和连续等级的所有三张牌。该手牌由三张牌以升序命名,后跟“弹跳”字样,以区别于简单的奔跑/直行,例如“弹跳时十个插孔的女王”。请注意,王牌是高位还是低位,但不是两者都高-“王牌王牌二”不是一轮。 直奔。如上所述,但不需要搭配西装。简单地命名为例如“十个杰克女王”。 同花大顺-所有三张牌都相同,以最高级别命名,例如“ As同花顺”。 配对-两张同等级的牌,另一张同等级的牌。命名为“三元组”等 以最高等级命名的任何其他组合,例如“王牌高”。 挑战 给定三张纸牌,输出他们输出的吹牛手的名称。 卡片将以三个2个字符的字符串输入,或者以单个6个字符的字符串连接(无论您的实现方式是哪一个),其中每对中的第一个是等级(2 ... 9,T,J,Q, K,A),第二个表示西装(H,C,D,S)。 适用标准高尔夫球规则-编写程序或函数以接受此输入并输出手的名称,如上所述。 您可以假定输入将是有效的(在上述范围内,等级和花色,没有重复的卡片),并且在任何情况下都可以使用,但顺序不是特定的。 输出必须全部大写,全部小写或大写,例如标题大小写或句子大小写。数字等级应拼写清楚,例如“十”而不是10。 样本输入和输出: 2H3C2D =&gt; "pair of twos" TD8C9C =&gt; "eight-nine-ten" 4SKS9S =&gt; "king flush" 4D4H4S =&gt; "three fours" 5H3H2C =&gt; "five high" 2D3DAD =&gt; "ace-two-three on the bounce" 6D6C6H =&gt; "three sixes" 这是我第一次尝试在此站点上进行挑战,请提出一些改进建议,但要谨慎:)

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.