吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 517|回复: 3
收起左侧

[求助] 请教大佬们个问题

[复制链接]
lvzhen20 发表于 2023-6-9 10:46
我把3带一的所有三张牌,和可以带的牌都找到了,例如[555,777,666] [J,QQ,KK],我要怎么样把这些可以组合的三带一或者三带二都找出来呢,不知道代码要咋写

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

平淡最真 发表于 2023-6-9 11:12
 楼主| lvzhen20 发表于 2023-6-9 11:21
牌的组合也可以是有的带牌,有的不带牌的[555J ,777,666,QQ,KK],[555J ,777QQ,666,KK]
ifdess 发表于 2023-6-9 11:30
要找出所有可以组合的三带一或者三带二的牌型,你可以使用递归的方法来解决。下面是一个Python示例代码,用于生成所有可能的三带一或者三带二的组合:

```python
def find_combinations(cards, n, combo_length):
    combinations = []
    if combo_length == 2:
        # 找出所有的三带二组合
        for i in range(len(cards)):
            for j in range(i+1, len(cards)):
                for k in range(j+1, len(cards)):
                    for l in range(len(cards)):
                        if l != i and l != j and l != k:
                            combinations.append([cards[i], cards[i], cards[i], cards[j], cards[k]])
    elif combo_length == 1:
        # 找出所有的三带一组合
        for i in range(len(cards)):
            for j in range(i+1, len(cards)):
                for k in range(j+1, len(cards)):
                    for l in range(len(cards)):
                        if l != i and l != j and l != k:
                            combinations.append([cards[i], cards[i], cards[i], cards[l]])
    else:
        # 递归生成更长的组合
        for i in range(len(cards)):
            rest_cards = cards[:i] + cards[i+combo_length-1:]
            sub_combinations = find_combinations(rest_cards, n-1, combo_length)
            for sub_combination in sub_combinations:
                combinations.append([cards[i]] * combo_length + sub_combination)

    return combinations

# 示例输入
cards = [5, 5, 5, 7, 7, 7, 6, 6, 6, 'J', 'Q', 'Q', 'K', 'K']
combo_length = 4

# 调用函数查找所有组合
combinations = find_combinations(cards, len(cards), combo_length)

# 输出结果
for combination in combinations:
    print(combination)
```

这段代码将根据输入的牌列表 `cards` 和组合长度 `combo_length`,生成所有可能的三带一或者三带二的组合。请注意,这个代码示例假设输入的牌列表已经包含了所有可以组合的三张牌和可用于组合的其他牌。输出结果将打印在控制台上,你可以根据需要进行进一步处理或调整输出格式。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 22:57

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表