← 返回题库
初级

Shuffling Machine

未完成
初级参考 完整示例代码供参考,建议自己理解后重新输入
def solve(ops):
    cards = list(range(1, 55))
    order = list(map(int, str(ops).strip().split()))
    for _ in range(5):
        new = [0] * 54
        for i, o in enumerate(order):
            new[o-1] = cards[i]
        cards = new
    result = []
    for c in cards:
        if c <= 13: result.append('S' + str(c))
        elif c <= 26: result.append('H' + str(c-13))
        elif c <= 39: result.append('C' + str(c-26))
        elif c <= 52: result.append('D' + str(c-39))
        else: result.append('J' + str(c-52))
    print(' '.join(result))

示例

输入
solve('2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 1')
期望输出
D11 D12 D13 J1 J2 S1 S2 S3 S4 S5 S6 S7 S8 S9 S10 S11 S12 S13 H1 H2 H3 H4 H5 H6 H7 H8 H9 H10 H11 H12 H13 C1 C2 C3 C4 C5 C6 C7 C8 C9 C10 C11 C12 C13 D1 D2 D3 D4 D5 D6 D7 D8 D9 D10
Python 代码 🔒 登录后使用
🔒

登录后即可练习

注册免费账号,在浏览器中直接运行 Python 代码