首页 > 试题广场 >

字母数字混合排序

[编程题]字母数字混合排序
  • 热度指数:2623 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
输入一串字符,包含数字[0-9]和小写字母[a-z],要求按数字从小到大、字母从a到z排序,并且所有数字排在字母后面

输入描述:
一串字符


输出描述:
按规则排序的一串字符
示例1

输入

a31bz

输出

abz13
s = input()
result = ""
list1 = []
list2 = []
for c in s:
    if 'a' <= c <='z':
        list1.append(c)
    else:
        list2.append(c)
list1.sort()
list2.sort()
for c in list1:
    result += c
for c in list2:
    result += c
print(result)

发表于 2024-05-02 17:15:20 回复(0)