D


私信TA

用户名:ALS1111

访问量:19423

签 名:

等  级
排  名 51
经  验 10937
参赛次数 0
文章发表 132
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

TA的其他文章

解题思路:

①将2~10,J,Q,K,A 分别对应下标0~13

②将颜色方块(d)、梅花(c)、红桃(h)、黑桃(s)分别对应下标0~3

③将结果存放在result数组中,数组中每个元素为一个4*1大小的数组,result[i] = [数字,花色,数字对应下标,花色对应下标]

④将result数组按照数字对应下标和花色对应下标进行排序result.sort(key = lambda x:(x[2],x[3]))

⑤按照格式输出结果即可。


注意事项:

参考代码:

def f(num,color):  
    num_index = ['2','3','4','5','6','7','8','9','a','J','Q','K','A']  
    color_index = ['d','c','h','s']  
  
    result = []  
    for i in range(len(num)):  
        result.append([num[i],color[i],num_index.index(num[i]),color_index.index(color[i])])  
      
    result.sort(key = lambda x:(x[2],x[3]))  
    for item in result:  
        print('{}{}'.format(item[0],item[1]),end=' ')  
  
  
  
s = input().replace('10','a')  
num = s[::2]  
color = s[1::2]  
f(num,color)


 

0.0分

2 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答

代码解释器

  评论区