乙级PAT真题1016

1016 部分A+B (15分)

正整数 A 的“D ​A ​​ (为 1 位整数)部分”定义为由 A 中所有 D ​A ​​ 组成的新整数 P ​A ​​ 。
例如:给定A=3862767,D ​A ​​ =6,则 A 的“6 部分”P ​A ​​ 是 66,因为 A 中有 2 个 6。
现给定 A、D ​A ​​ 、B、D ​B ​​ ,请编写程序计算 P ​A ​​ +P ​B ​​ 。
输入格式: 输入在一行中依次给出 A、D ​A ​​ 、B、D ​B ​​ ,中间以空格分隔,其中 0<A,B<10 ​10 ​​ 。
输出格式: 在一行中输出 P ​A ​​ +P ​B ​​ 的值。

输入样例 1:
3862767 6 13530293 3
输出样例 1: 399
输入样例 2: 3862767 1 13530293 8
输出样例 2: 0

import java.util.Scanner;

public class C_16{
    public static void main(String[] args){
        Scanner scanner=new Scanner(System.in);
        String A=scanner.next();
        int DA=scanner.nextInt();
        String B=scanner.next();
        int DB=scanner.nextInt();
        String A_sum="";
        String B_sum="";
        String[] A_result;
        String[] B_result;
        A_result=A.split("");
        B_result=B.split("");
        for(int i=0;i<A_result.length;i++)
            if(A_result[i].equals(String.valueOf(DA)))
                A_sum=A_sum+String.valueOf(DA);
        for(int i=0;i<B_result.length;i++)
            if(B_result[i].equals(String.valueOf(DB)))
                B_sum=B_sum+String.valueOf(DB);

        if(A_sum!="")
        System.out.println(Integer.parseInt(A_sum)+Integer.parseInt(B_sum));
        else System.out.println(0);
    }
}


这题SO easy,所以大家看代码就好了
最后,我是三岁啊,大佬又什么好的解决办法,欢迎评论区留言,谢谢

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值