题解 | #字符串分隔#

字符串分隔

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


全部评论

相关推荐

05-07 17:58
门头沟学院 Java
wuwuwuoow:1.简历字体有些怪怪的,用啥写的? 2.Redis 一主二从为什么能解决双写一致性? 3.乐观锁指的是 SQL 层面的库存判断?比如 stock > 0。个人认为这种不算乐观锁,更像是乐观锁的思想,写 SQL 避免不了悲观锁的 4.奖项证书如果不是 ACM,说实话没什么必要写 5.逻辑过期时间为什么能解决缓存击穿问题?逻辑过期指的是什么 其实也没什么多大要改的。海投吧
点赞 评论 收藏
分享
谁知道呢_:要掉小珍珠了,库库学三年,这个结果
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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