Day 31/100 (华为机试)字符串分隔问题

写在前面的话

算法越写的越顺手,开心~ 

题目链接 :https://www.nowcoder.com/practice/d9162298cb5a437aad722fccccaae8a7?tpId=37&&tqId=21227&rp=1&ru=/ta/huawei&qru=/ta/huawei/question-ranking

(一)题目

题目描述

•连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组;

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

输入描述:

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

输出描述:

输出到长度为8的新字符串数组

示例1

输入

abc

123456789

输出

abc00000

12345678

90000000


(二)解题思路

1、先按照8的整数倍,补齐0

思路是,获取到字符串对8取余后,用8减一下,得到需要补0的个数,之后截取到0,再拼接到原字符串的后面

let len = str.length;

let str0='00000000';

str +=str0.slice(0,8-len%8)


2、按照8的整数倍,截取字符串

for(let i=0;i

        let tmp=str.slice(8*i,8+8*i);

        console.info(tmp)

 }


3、输出结果

需要注意的是,需要输出两次;

handle(readline())

handle(readline())

保存并测试,

过关~


以上

你可能感兴趣的:(Day 31/100 (华为机试)字符串分隔问题)