当前位置:   article > 正文

华为OD机试题:输出字符串中包含所有整数的最小和_输入字符串s,输出s中包含所有整数的最小和最大

输入字符串s,输出s中包含所有整数的最小和最大

题目描述:

输入字符串s输出s中包含所有整数的最小和
说明:

字符串s只包含az,AZ,+,-,
合法的整数包括正整数,一个或者多个0-9组成,如:0,2,3,002,102
负整数,负号开头,数字部分由一个或者多个0-9组成,如-2,-012,-23,-00023



输入描述:

包含数字的字符串



输出描述:

所有整数的最小和



示例

1.输入:

bb1234aa
输出:10
2.输入:

bb12-34aa
输出:-31
说明:

1+2-(34)=-31

  1. #解题想法:1.单独数字,前面无-,那么就作为个位数相加,如果前面有-,那么就数字尽可能长
  2. 使负数越大,和越小;2.另外判断最后位置是否都加了;3.字母或+,直接跳过
  3. #测试用例
  4. #-0023
  5. #-bb-1234aa
  6. #-bb1234aa
  7. #bb12-34aa
  8. #bb12-34aa-2
  9. while 1:
  10. try:
  11. s="-0023"
  12. t=-1
  13. res=0
  14. for i in range(0,len(s)):
  15. if s[i].isalpha() or s[i]=="+":
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/383405
推荐阅读
相关标签
  

闽ICP备14008679号