PTA 1084 外观数列 (20 分)

作者: freesan44 | 来源:发表于2021-09-05 11:14 被阅读0次

题目

外观数列是指具有以下特点的整数序列:

d, d1, d111, d113, d11231, d112213111, ...
它从不等于 1 的数字 d 开始,序列的第 n+1 项是对第 n 项的描述。比如第 2 项表示第 1 项有 1 个 d,所以就是 d1;第 2 项是 1 个 d(对应 d1)和 1 个 1(对应 11),所以第 3 项就是 d111。又比如第 4 项是 d113,其描述就是 1 个 d,2 个 1,1 个 3,所以下一项就是 d11231。当然这个定义对 d = 1 也成立。本题要求你推算任意给定数字 d 的外观数列的第 N 项。

输入格式:
输入第一行给出 [0,9] 范围内的一个整数 d、以及一个正整数 N(≤ 40),用空格分隔。

输出格式:
在一行中给出数字 d 的外观数列的第 N 项。

输入样例:
1 8
结尾无空行
输出样例:
1123123111
结尾无空行

解题思路

startInt, round = map(str, input().split())
# startInt, round = map(str, "1 8".split())
res = startInt
# res = str(1231)
for _ in range(int(round)-1):
    # resList = list(res)
    resList = res
    tempStr = None
    tempCount = 0
    res = ""
    for val in resList:
    # for index,val in enumerate(resList):
        if val == tempStr:
            tempCount += 1
        else:#如果不相等,就把上一个输出并新赋值
            if tempStr != None:
                res += tempStr + str(tempCount)
            tempStr = val
            tempCount = 1
    #处理最后一个符号
    res += tempStr + str(tempCount)
print(res)

相关文章

  • PTA 1084 外观数列 (20 分)

    题目 外观数列是指具有以下特点的整数序列: d, d1, d111, d113, d11231, d1122131...

  • PAT1084 外观数列 (20 分)

  • 1084 外观数列(PAT (Basic Level) Prac

    题目 外观数列是指具有以下特点的整数序列: 它从不等于 1 的数字 d 开始,序列的第 n+1 项是对第 n 项的...

  • Day20 外观数列

    给定一个正整数 n ,输出外观数列的第 n 项 「外观数列」是一个整数序列,从数字 1 开始,序列中的每一项都是对...

  • 外观数列

    LeetCode第38题 题目描述:「外观数列」是一个整数序列,从数字 1 开始,序列中的每一项都是对前一项的描述...

  • 外观数列

    一、问题 给定一个正整数 n ,输出外观数列的第 n 项。「外观数列」是一个整数序列,从数字 1 开始,序列中的每...

  • 外观数列

    给定一个正整数 n ,输出外观数列的第 n 项。 「外观数列」是一个整数序列,从数字 1 开始,序列中的每一项都是...

  • PAT Basic 1084. 外观数列 (C语言实现)

    我的PAT系列文章更新重心已移至Github,欢迎来看PAT题解的小伙伴请到Github Pages浏览最新内容。...

  • PTA 7-4 素数等差数列 (20 分)

    题目 2004 年,陶哲轩(Terence Tao)和本·格林(Ben Green)证明了:对于任意大的 n,均存...

  • 每日一题篇 — leetcode38号题外观数列

    38. 外观数列 所谓外观数列,就是后一个数列是对前一个数列的描述。打个比方: 题目是,给出相应的序列号,算出对应...

网友评论

    本文标题:PTA 1084 外观数列 (20 分)

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