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 + 1
elif char[i] == "-":
stage = stage + char[i]
i = i + 1
for j in range(i, length):
if char[j].isdigit():
stage = stage + char[j]
i = i + 1
num_l.append(int(stage))
else:
i = i + 1
sum_num = 0
for i in num_l:
sum_num = sum_num + i
print(sum_num)