正整数 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
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// TODO 自动生成的方法存根
Scanner sc = new Scanner(System.in);
String sz = sc.nextLine();
String[] num = sz.split(" ");// 把输入的四个数以空格分割存入num数组中
String[] A = num[0].split("");// 把字符串A分割为字符
String DA = num[1];
String[] B = num[2].split("");
String DB = num[3];
int x = 0;
int y = 0;
for (int i = 0; i < A.length; i++) {// 若字符A中有DA则加一
if (DA.equals(A[i])) {
x++;
}
}
for (int i = 0; i < B.length; i++) {
if (DB.equals(B[i])) {
y++;
}
}
int DA1 = Integer.parseInt(DA);
int DB1 = Integer.parseInt(DB);
int PA = DA1;
int PB = DB1;
for (int i = 1; i < x; i++) {//计算PA
PA = PA + DA1 * ((int) Math.pow(10, i));
}
for (int i = 1; i < y; i++) {
PB = PB + DB1 * ((int) Math.pow(10, i));
}
if (x == 0 && y == 0) {
System.out.println(0);
} else if (x != 0 && y == 0) {
System.out.println(PA);
} else if (x == 0 && y != 0) {
System.out.println(PB);
} else {
System.out.println(PA + PB);
}
}
}