OD-求字符串中所有整数的最小和(Python)
题目描述
说明
- 字符串s,只包含
a-z
A-Z
+
-
; - 合法的整数包括
1) 正整数 一个或者多个0-9
组成,如0 2 3 002 102
2)负整数 负号-
开头,数字部分由一个或者多个0-9
组成,如-0 -012 -23 -00023
输入描述
包含数字的字符串
输出描述
所有整数的最小和
示例一
输入
bb1234aa
输出
10
示例二
输入
bb12-34aa
输出
-31
说明
1+2+(-34) = 31
# !E:\\pythonScript\\venv python3
# -*- coding: utf-8 -*-
"""
Date: 2023/4/6
Author: kang
ep:
bb12-34aa
"""char = input()
length = len(char)
num_l = []
i = 0
while i < length:stage = ''if char[i].isdigit():num_l.append(int(char[i]))i = i + 1elif char[i] == "-":stage = stage + char[i]i = i + 1for j in range(i, length):if char[j].isdigit():stage = stage + char[j]i = i + 1num_l.append(int(stage))else:i = i + 1
sum_num = 0
for i in num_l:sum_num = sum_num + i
print(sum_num)