PAT乙级 1016 部分A+B (JAVA)

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

import java.util.Scanner;
public class Main{
	public static int trans(String A,String a){
		long count=0;
		String result=new String();
		for(int i=0;i<A.length();i++)
			if(A.charAt(i)==a.charAt(0))
				count++;
		if(count==0)
			result="0";
		while(count--!=0)
			result+=a;
		return Integer.parseInt(result.trim());
	}
	public static void main(String [] args){
		Scanner input=new Scanner(System.in);
		String A,B,a,b;
		A=input.next();
		a=input.next();
		B=input.next();
		b=input.next();
		System.out.println(trans(A,a)+trans(B,b));
	}
}

猜你喜欢

转载自blog.csdn.net/qq_42378770/article/details/87989133