写在前面的话
算法越写的越顺手,开心~
题目链接 :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<len/8;i++){
let tmp=str.slice(8*i,8+8*i);
console.info(tmp)
}
3、输出结果
需要注意的是,需要输出两次;
handle(readline())
handle(readline())
保存并测试,
以上