题解 | #字符串分隔#

字符串分隔

https://www.nowcoder.com/practice/d9162298cb5a437aad722fccccaae8a7

const rl = require("readline").createInterface({ input: process.stdin });
var iter = rl[Symbol.asyncIterator]();
const readline = async () => (await iter.next()).value;

void async function () {
    // Write your code herez
    let totalStr = await readline();
    totalStr += '0000000';
    let strLen = totalStr.length;
    for(let i = 8;i <= strLen; i+=8){
        console.log(totalStr.substring(i-8,i))
    }

    // i < strlen 这种表达方式的适用建立在下标从0开始,长度从1开始的这种差距
    // 所以至少得在末尾+八个零才能保证在字符串长度为8*n+1的这种情况下,最后一个字符能被拼接成一个字符串

    // 一种更为容易的理解方式:i<=strlen totalStr += '0000000'
    
    // Q:为什么末尾+八个0不会导致出现'00000000'这个子串
    // aabbccdd00000000 
    //  i = 8; subStr(0,8) aabbccdd
    //  i = 16; i !< strLen  
    // console.log(strLen);
    // for(let i = 0; i < strLen ; i += 8);{
        
    //     let tmpStr = i+8<=strLen ? totalStr.slice(i , i + 8) :  totalStr.slice(i) + '0'*(8 - strLen + i);
    //     console.log(tmpStr);
    // }
}()


全部评论

相关推荐

点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务