题解 | #字符串分隔#
字符串分隔
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); // } }()