• 题目描述:

给一包含大写字母和整数(从 0 到 9)的字符串, 试写一函数返回有序的字母以及数字和.

样例

给出 str = AC2BEW3, 返回 ABCEW5
字母按字母表的顺序排列, 接着是整数的和(2 和 3).

  • 分析
  1. 将string转成list进行分析,按照ascii码将list里面的元素分成数字和大写字母,对数字求和,对字母进行排序。
  2. 在python3中,注意list型,int型,str型的相互转换。
  3. 在提交代码过程中如果输入的字符串为空注意应直接返回为空而不是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

最新文章

  1. CSS清除浮动技巧
  2. SqlServer性能优化分割提升性能分布式视图(七)
  3. ueditor调用其中的附件上传功能
  4. XPath Checker和Firebug安装与使用
  5. 【Android测试】【第一节】性能——CPU
  6. POJ 1507
  7. HDU1565+状态压缩dp
  8. SPOJ VLATTICE Visible Lattice Points 莫比乌斯反演
  9. 还是畅通工程(1233 并查集+kruskal)
  10. Tomcat 的context.xml
  11. 【UOJ #280】【UTR #2】题目难度提升
  12. JAVA第二次实训作业
  13. BZOJ4010[HNOI2015]菜肴制作——拓扑排序+堆
  14. spring注解第06课 @Value
  15. JS =&gt;处理单击事件与拖动事件并存
  16. Spring4 mvc+maven 框架搭建(3)
  17. JS 在 IE9 中出现奇怪的错误(参数是必选项 argument not optional)
  18. 锋利的jQuery(第二版)源码下载地址
  19. chrome最新版49跨域问题
  20. android的开发 华为手机上不显示menu键

热门文章

  1. vue动画理解,进入、离开、列表过度和路由切换。
  2. 20、解决Vue使用bus兄弟组件间传值,第一次监听不到数据
  3. JAVA - Windows下JDK自动设置脚本
  4. Active Directory渗透测试典型案例
  5. sizeof()计算
  6. mysql IFNULL
  7. Centos7 增量备份数据脚本
  8. Apache/Nginx的web网页访问加密
  9. ztree的添加、修改、删除及前后台交互
  10. SpringCloud2.0 Hystrix Ribbon 基于Ribbon实现断路器