HJ4 字符串分隔 2022-03-12 周六

题目

  • 描述
    连续输入字符串,请按长度为8拆分每个输入字符串并进行输出;
    长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。

  • 输入描述:
    连续输入字符串(每个字符串长度小于等于100)

  • 输出描述:
    依次输出所有分割后的长度为8的新字符串

  • 示例1
    输入:abc
    输出:abc00000

  • 题解链接

思路

  • 取8的余数。如果整除就刚刚好,有余数,后面就要补字符串的"0",凑足8个

  • 每隔8个输出子字符串

const line = readline();

// 计算余数,末尾补“0”
const overNumber = line.length % 8;  // 不能被8整除的,多余的
const zeroNumber = overNumber ? (8 - overNumber) : 0;
const zeroString = new String("0").repeat(zeroNumber);
const finalString = line.concat(zeroString);

// 每隔8个输出子串
for (let i = 0; i < finalString.length; ) {
    console.log(finalString.substring(i, i += 8));
}

你可能感兴趣的:(HJ4 字符串分隔 2022-03-12 周六)