首页 > 试题广场 >

输出指定长度子串

[编程题]输出指定长度子串
  • 热度指数:3266 时间限制: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
JavaScript(Node) 😎题目:蘑菇街🍄-输出指定长度字符串(穷举+slice
//穷举 字符串
// stringObject.slice(start,end)
//一个新的字符串。包括字符串 stringObject 从 start 开始(包括 start)到 end 结束(不包括 end)为止的所有字符
//-1 指字符串的最后一个字符
const readline = require('readline')
const rl = readline.createInterface({
    input: process.stdin,
    ouput: process.stdout
})
let inArr = []
rl.on('line',line=>{
    if(!line) return
    inArr.push(line)
    if(inArr.length === 2){
        let s = inArr[0]
        let n = +inArr[1]
        let res = []
        if(s.length < n || s == '' || n<1){
            console.log(-1)
        }else{
            for (let i = 0; i <= s.length-n; i++) {
                res.push(s.slice(i,i+n))
            }
        console.log(res.join(' '))
        }
    }
})

发表于 2020-02-26 21:48:15 回复(0)