PTA 1016 部分A+B (15 分)

作者: freesan44 | 来源:发表于2021-08-29 13:48 被阅读0次

    题目

    正整数 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
    9

    输出格式:
    在一行中输出 P
    A

    +P
    B

    的值。

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

    解题思路

    A, Da, B, Db = map(str, input().split())
    # A, Da, B, Db = map(str, "3862767 6 13530293 3".split())
    PaStr = "0"#用0方便边界条件
    PbStr = "0"
    for i in list(A):
        if i == Da:
            PaStr += i
    for i in list(B):
        if i == Db:
            PbStr += i
    print(str(int(PaStr)+int(PbStr)))
    

    相关文章

      网友评论

        本文标题:PTA 1016 部分A+B (15 分)

        本文链接:https://www.haomeiwen.com/subject/edvqiltx.html