1016 部分A+B(15 分)提问
正整数 A 的“DA(为 1 位整数)部分”定义为由 A 中所有 DA 组成的新整数 PA。例如:给定 A=3862767,DA=6,则 A 的“6 部分”PA 是 66,因为 A 中有 2 个 6。
现给定 A、DA、B、DB,请编写程序计算 PA+PB。
输入格式:
输入在一行中依次给出 A、DA、B、DB,中间以空格分隔,其中 0<A,B<1010。
输出格式:
在一行中输出 PA+PB 的值。
输入样例 1:
3862767 6 13530293 3
输出样例 1:
399
输入样例 2:
3862767 1 13530293 8
输出样例 2:
0
分析:把A中的所有DA全部找出并形成一个新的字符串,B和DB同样处理,再将得到的两个字符串转换为两个数(空字符串则转换为0),相加ok。
python代码如下:
List1=list(input().split())
Num1,x,Num2,y,a,b=List1[0],List1[1],List1[2],List1[3],'',''
for i in Num1:
if i==x:
a+=x
for j in Num2:
if j==y:
b+=y
if a=='':
res1=0
else:
res1=int(a)
if b=='':
res2=0
else:
res2=int(b)
print(res1+res2)