c# - 骰子问题(满屋和直子识别)

标签 c# regex poker dice

我正在制作一个骰子游戏。有 5 个骰子,我有 5 个骰子的所有值,我需要确定它们是否构成满堂(3 个骰子和 2 个骰子)、小顺子(1-4、2-6 或 3-6)或大顺子(1-5、2-6)。

也许解决这个问题的最佳方法似乎是使用正则表达式。

有谁知道我将如何在正则表达式中表示这些规则?

或者如果您能提供更好的解决方案,我将不胜感激。

例子:

  • 满屋 = 44422 或 11166 或 12212 等
  • Small Straight = 12342 或 54532 等
  • 大顺子 = 12345 或 52643 等

编辑
更改措辞以强调这是我没有经验的意见。

我知道如何使用代码实现这一点,但它似乎是一个冗长的解决方案,我想知道是否有更简单的方法。

最佳答案

我会将所有数字降序排列,然后对每个值进行一些线性标准匹配,无论它是在 int[] 还是字符串中。

关于c# - 骰子问题(满屋和直子识别),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6483346/

相关文章:

c# - ZedGraph 中的锁定轴

c# - 为什么c#内置的IO类比自制的快?

c# - 我无法弄清楚的正则表达式问题(负面回顾)

c# - 密码的按需正则表达式

用于比较数组位置的Java函数?

c++ - 二加二扑克手评估器 : How are the cards mapped to the integers?

c# - 我应该如何存储我的 ASP.NET MVC 网站的设置?

c# - 如何使用 Moles 为多次调用 C# 中的方法返回不同的值?

java - 正则表达式在 rubular 中匹配,而不是在 java 中

c++ - 将现有的 C++ 代码移植到 R