首页 > 试题广场 >

字符串分隔

[编程题]字符串分隔
  • 热度指数:1149539 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解

•输入一个字符串,请按长度为8拆分每个输入字符串并进行输出;

•长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。

输入描述:

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



输出描述:

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

示例1

输入

abc

输出

abc00000
var str = readline()
const length = str.length
if(length<=8){
    let res = str+'00000000'
    print(res.slice(0,8))
}else{
    // 以8为间隔相加
    for(let i=0;i<length;i+=8){
        const temStr = str.slice(i,i+8)
        let res = temStr+'00000000'
        print(res.slice(0,8))
    }
}

发表于 2022-09-14 11:35:40 回复(0)
var str=readline()
var len=str.length
    if(len<8){
     let c=8-len;
    for(let i=0;i<c;i++){
        str+='0'
    }
     console.log(str)
    }else if(len>=8){
        var c=Math.floor(len/8)
        var arr=[]
    for(let i=0;i<c;i++){
        arr.push(str.substr(i*8,8))
    }
        if(str.length%8!=0){
        var d=len%8
        var s=str.substr(len-d)//多出来的字符串
        for(let i=0;i<8-d;i++){
            s+='0'; 
         }
           arr.push(s)
    }
    arr.forEach(item=>console.log(item))
}
发表于 2022-08-25 17:04:49 回复(0)
const str=readline()
function fn(str){
    const len=str.length
    const yushu=len%8
    const res=[]
    for(let i=0;i<len;i=i+8){
        res.push(str.slice(i,i+8))
    }
    if(yushu!==0){
        const cha=8-yushu
        let mowei=res[res.length-1]
        for(let i=0;i<cha;i=i+1){
            mowei=mowei.concat('0')
        }
        res[res.length-1]=mowei
    }
    res.forEach((val)=>{
        console.log(val)
    })
}
fn(str)
发表于 2022-08-24 20:10:11 回复(0)
let arr = readline().split("");
while (arr.length) {
  if (arr.length < 8) {
    let len = 8 - arr.length;
    console.log(arr.join("") + "0".repeat(len));
    break;
  } else {
    console.log(arr.splice(0, 8).join(""));
  }
}

发表于 2022-08-21 15:19:13 回复(0)
let str = readline()
console.log(str.padEnd(((str.length-1>>3) + 1) * 8, '0').replace(/(.{8})/g, '$1\n'))
发表于 2022-08-13 13:18:11 回复(0)
let printString = readline()
let stringArr= printString.split("")
let yushu = printString.length%8
let lingshu = 8 - yushu
let ling = ""
if(yushu !=0){
    while(lingshu--){
     ling = ling + "0"
    }
}
for(let i=1; i<=printString.length; i++){
    if(i%8 == 0){
        console.log(stringArr.splice(0,8).join(""))
    }
    if(i%8 > 0 && i == printString.length){
        let lastString = stringArr.splice(0,8).join("")
        console.log(lastString+ling)
    }
}
发表于 2022-08-08 23:44:16 回复(0)
var line;
while (line = readline()) {
  for (var i = 0; i < line.length; i = i + 8) {
    // substr substring slice
    var str = line + '00000000'
    str = str.slice(i, i + 8);
    console.log(str)
  }
}

发表于 2022-07-25 10:46:40 回复(0)
while (line = readline()) {
    var newLine =  line +'00000000'
    for(let i=7 ; i< newLine.length-1 ;i+=8){
        console.log(newLine.substring(i - 7, i+1))   
    }  
}

发表于 2022-07-11 11:32:16 回复(0)
let str = readline()
let strarr =str.split("")
let x=strarr.length;
if(x%8){
     x = (parseInt(strarr.length /  8)+1)*8
}
while(strarr.length!==x){
   strarr.push(0) 
}
while(strarr.length>1){
    let temp = strarr.splice(0,8).join("")
    console.log(temp);
}
发表于 2022-06-25 23:19:18 回复(0)
const str = readline()
let arr = [...str]
let result = []
while (arr.length) {
    result.push(arr.splice(0,8).join(''))
}
let lastItem = result[result.length - 1 ];
while (lastItem.length < 8) {
    lastItem = lastItem + '0'
}
result[result.length - 1 ] = lastItem;
for (i of result) {
    console.log(i)
}
发表于 2022-06-23 15:20:34 回复(0)
const str = readline();
const fun = (str, step) => {
  if (str.length <= 8 ) {
    console.log(str.padEnd(step, 0));
    return;
  };
  let arr = [];
  for (let i = 0; i < str.length; i += step){
    arr.push(str.substring(i, i + step))
  }
  for(const item of arr){
    console.log(item.padEnd(step, 0));
  }
};

fun(str, 8);

发表于 2022-06-06 23:03:27 回复(0)
第一次写的,还没优化,好乱的感觉
let str = readline()
let len = str.length

function addZero(str) {
    let strArr = str.split('')
    let l = strArr.length
    while (l < 8) {
        strArr.push('0')
        l++
    }
    return strArr.join('')
}

if (len < 8) {
    r = this.addZero(str)
    console.log(r)
} else {
    let i = 0, j = 8
    let res = []
    while (len >= 8) {
        res.push(str.substr(i, 8))
        i += 8
        len -= 8
        if (len < 8 && len > 0) {
            r = this.addZero(str.substr(i, 8))
            res.push(r)
        }
    }
    res.forEach(value => {
        console.log(value)
    })
}



发表于 2022-05-31 14:22:03 回复(0)
let lines=readline();
const zeros="00000000"
if(lines.length % 8 !== 0){
        const s = 8 - lines.length % 8;
        lines+=zeros.slice(0,s)
    }
for(let i=0;i<lines.length;i = i+8){
    print(lines.slice(i,i+8));
}
发表于 2022-05-10 21:08:18 回复(0)
let str = readline()
let len = str.length

let arr = []
let n = 0, m = 8
while(len >= 8){
    arr.push(str.slice(n,m))
    len -= 8
    n += 8
    m += 8
}
if(len < 8 && len > 0){
    let zeroCount = 8-len
    let sum = ''
    for(let i = 0;i < zeroCount ; i++) {
      sum += '0'
    }
    let s = str.slice(-len)
    arr.push(s+sum)
}
console.log(arr.join('\n'))

发表于 2022-05-07 16:05:32 回复(1)
let str = readline();
if (str.length > 8) {
    const num = str.length % 8;
    const n = num ? 8 - num : 0
    str = str.concat(new String('0').repeat(n));
    for (i = 0; i < str.length; i += 8) {
        console.log(str.substr(i, 8));
    }
} else {
    console.log(str.padEnd(8, '0'));
}

发表于 2022-04-11 21:19:08 回复(0)
let str = readline();
for(let i = 0;i<str.length;i+=8) {
    let temp = str.substr(i, 8);
    if (temp.length < 8) {
        temp = temp.padEnd(8, '0')
    }
    console.log(temp)
}
发表于 2022-04-03 19:42:11 回复(0)