首页 > 试题广场 >

输出指定长度子串

[编程题]输出指定长度子串
  • 热度指数:5932 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
给定一个字符串,输出所有指定长度为n的子串,没有则输出-1

输入描述:
输入第一行一个字符串,如:“1234567890”

输入第二行一个数字是n,如5


输出描述:
输出所有长度为n的子串,如“12345”,“23456”,“34567”,“45678”,“56789”
示例1

输入

123456789
5

输出

12345 23456 34567 45678 56789
param = input()
n = int(input())
if n>len(param) or n<1:
    print(-1)
else:
    subset = []
    for i in range(len(param)-n+1):
        subset.append(param[i:(i+n)])
    print(' '.join(subset))
发表于 2019-08-24 10:34:24 回复(0)
""""
子串
"""

if __name__ == "__main__":
    s = input().strip()
    n = int(input().strip())
    if len(s) < n or n <= 0:
        print(-1)
    else:
        ans = []
        for i in range(n, len(s) + 1):
            ans.append(s[i - n:i])
        print(' '.join(ans))

发表于 2019-07-12 10:57:44 回复(0)