题解 | #字符串分隔#

字符串分隔

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);
    // }
}()


全部评论

相关推荐

08-05 18:14
门头沟学院 Java
小花的沉默:是学历厂没错啊,学历太高了不要
投递小鹏汽车等公司10个岗位
点赞 评论 收藏
分享
08-15 01:16
Python
Java小萌新新萌小...:照片不用整这么大的 而且你的照片截歪了 你想找专业对口的 那普通话证写在这里其实没有什么必要 就是看着内容多点 而且里面字体大小也不一样 修改一下排版 有很多空间可以再利用一下 字大一点 不然现在这样观感不太好 再就是项目好好优化一下 加油
点赞 评论 收藏
分享
09-17 11:43
门头沟学院 C++
寄寄寄寄寄寄寄寄
投递腾讯等公司10个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务