lintcode-720重排带整数字符串
2024-09-05 02:11:58
- 题目描述:
给一包含大写字母和整数(从 0
到 9
)的字符串, 试写一函数返回有序的字母以及数字和.
样例
给出 str = AC2BEW3
, 返回 ABCEW5
字母按字母表的顺序排列, 接着是整数的和(2 和 3).
- 分析
- 将string转成list进行分析,按照ascii码将list里面的元素分成数字和大写字母,对数字求和,对字母进行排序。
- 在python3中,注意list型,int型,str型的相互转换。
- 在提交代码过程中如果输入的字符串为空注意应直接返回为空而不是0。
- code
class Solution:
"""
@param str_ing: a string containing uppercase alphabets and integer digits
@return: the alphabets in the order followed by the sum of digits
""" def rearrange(self, str_ing):
# Write your code here
list_str = list(str_ing)
number = []
letter = []
if str_ing == '':
return ''
for i in list_str:
if i >= '' and i <= '':
number.append(int(i))
elif i >= 'A' and i <= 'Z':
letter.append(i) # sum_str = str(sum(number))
sum_str = str(sum(number))
letter.sort()
letter.append(sum_str)
str_letter = "".join(letter)
return str_letter
最新文章
- CSS清除浮动技巧
- SqlServer性能优化分割提升性能分布式视图(七)
- ueditor调用其中的附件上传功能
- XPath Checker和Firebug安装与使用
- 【Android测试】【第一节】性能——CPU
- POJ 1507
- HDU1565+状态压缩dp
- SPOJ VLATTICE Visible Lattice Points 莫比乌斯反演
- 还是畅通工程(1233 并查集+kruskal)
- Tomcat 的context.xml
- 【UOJ #280】【UTR #2】题目难度提升
- JAVA第二次实训作业
- BZOJ4010[HNOI2015]菜肴制作——拓扑排序+堆
- spring注解第06课 @Value
- JS =>;处理单击事件与拖动事件并存
- Spring4 mvc+maven 框架搭建(3)
- JS 在 IE9 中出现奇怪的错误(参数是必选项 argument not optional)
- 锋利的jQuery(第二版)源码下载地址
- chrome最新版49跨域问题
- android的开发 华为手机上不显示menu键