题解 | #字符串分隔#
字符串分隔
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);
// }
}()
字节跳动公司福利 1297人发布