初级
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
👑
升级 VIP
解锁全部题目,畅通无阻地学习
- ✓ 解锁全部训练包所有题目
- ✓ 查看完整参考代码和提示
- ✓ 浏览器内直接运行 Python 代码
- ✓ 自动批改 + 进度追踪
30天
¥18
1年
¥99
2年
¥158
3年
¥199