正整数 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<109。
输出格式:
在一行中输出 PA+PB 的值。
输入样例 1:
3862767 6 13530293 3
输出样例 1:
399
输入样例 2:
3862767 1 13530293 8
输出样例 2:
0
实现代码:
# 将一行中的 A、DA、B、DB放进列表
n = input().split()
# 定义两个变量,分别存的是DA和DB两个数分别在A、B两个列表中的个数
a = 0
b = 0
# 两个for循环进行统计
for i in n[0]:
if n[1] == i:
a += 1
for j in n[2]:
if n[3] == j:
b += 1
# 定义两个空字符串,方便字符拼接
pa = ''
pb = ''
# 将DA、DB的个数进行拼接
pa = pa + n[1]*a
pb = pb + n[3]*b
# 先判断是否为空,如果为空则sum=0
if pa == '' and pb == '':
sum = 0
# 否则将两个数先转换为int类型,并进行相加
else:
sum = int(pa) + int(pb)
# 最后进行打印
print(sum)